[DOLTENG-30] 新規プロジェクト作成ウィザードで作成した pom.xml の Servlet/JSP 等の依存ライブラリに <scope>provided</scope> が付くようにしました Created: 2008-08-30 Updated: 2009-03-11 Resolved: 2009-03-11 |
|
| Status: | Resolved |
| Project: | Dolteng |
| Component/s: | None |
| Affects Version/s: | 0.31.0 |
| Fix Version/s: | 0.37.0 |
| Type: | Improvement | Priority: | Major |
| Reporter: | koichik | Assignee: | r_ikeda |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Description |
|
新規プロジェクト作成ウィザードで作成した pom.xml の Servlet/JSP 等の依存ライブラリに <scope>provided</scope> が付くようにしました |
| Comments |
| Comment by r_ikeda [ 2009-03-11 ] |
|
要約変更 |
| Comment by r_ikeda [ 2009-03-11 ] |
|
要約を変更 |
| Comment by r_ikeda [ 2009-03-11 ] |
|
対応しました。 |
| Comment by r_ikeda [ 2009-03-11 ] |
|
SAStruts+Mayaaの場合にもexclusionsを指定するよう修正しました。 |
| Comment by koichik [ 2009-03-11 ] |
|
maven 属性で指定していた情報も全部子要素で指定するようにした. |
| Comment by r_ikeda [ 2009-03-10 ] |
|
コミットしました。 |
| Comment by koichik [ 2009-03-09 ] |
|
素早い!! |
| Comment by r_ikeda [ 2009-03-09 ] |
|
手元の環境でentryの子要素で指定できるよう機能追加できました。 |
| Comment by Anonymous [ 2009-03-08 ] |
|
以下で報告されているように,<scope> だけでなく <exclusions> も含められた方がいいと思いますが, http://d.hatena.ne.jp/scalar/20090304/1236153638 現在の maven 属性を利用した方法では限界があるように思います. <entry kind="file" path="${libPath}/struts-1.2.9.jar" /> <groupId>struts</groupId> <artifactId>struts</artifactId> <version>1.2.9</version> <exclusions> <exclusion> <groupId>xalan</groupId> <artifactId>xalan</artifactId> </exclusion> </exclusions> </entry> <entry> の子要素をそのまま pom.xml に反映させるということです.dicon 系のハンドラがそのようになっているので可能なはず. |
| Comment by Anonymous [ 2009-03-08 ] |
|
ありがとうございます! 氏名・ハンドルネーム: |
| Comment by r_ikeda [ 2009-03-07 ] |
|
koichikさん |
| Comment by koichik [ 2009-03-07 ] |
|
ありがとうございます. |
| Comment by r_ikeda [ 2009-03-07 ] |
|
org.seasar.dolteng.projectsのplugin.xmlのmaven属性で指定できるようです。 Index: src/main/java/org/seasar/dolteng/projects/handler/impl/ClasspathHandler.java
===================================================================
--- src/main/java/org/seasar/dolteng/projects/handler/impl/ClasspathHandler.java (revision 247)
+++ src/main/java/org/seasar/dolteng/projects/handler/impl/ClasspathHandler.java (working copy)
@@ -121,7 +121,7 @@
String maven = entry.attribute.get("maven");
if (maven != null) {
String[] data = maven.split("[ ]*,[ ]*");
- if (data.length == 3) {
+ if (data.length == 3 || data.length == 4) {
Element dependency = document
.createElement("dependency");
Element groupId = document.createElement("groupId");
@@ -135,6 +135,11 @@
dependency.appendChild(groupId);
dependency.appendChild(artifactId);
dependency.appendChild(version);
+ if (data.length == 4) {
+ Element scope = document.createElement("scope");
+ scope.appendChild(document.createTextNode(data[3]));
+ dependency.appendChild(scope);
+ }
dependencies.appendChild(dependency);
} else {
DoltengCore.log("invalid maven attribute("
@@ -189,4 +194,4 @@
}
return document;
}
-}
\ No newline at end of file
+}
|