[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 +} |