[seasar-dev:673] Re: [Dolteng] pom.xmlについて

Daisuke Miyamoto [E-MAIL ADDRESS DELETED]
2007年 4月 24日 (火) 13:41:26 JST


お世話になっております。宮本と申します。

私も最近、Dolteng生成のpom.xmlを研究しています。

ところで、Dolteng-0.18.1 で生成したpom.xmlなのですが、
生成されたプロジェクトに設定されているビルドパス・ソースフォルダ・出力フォルダ
(つまり、.classpath ファイルの設定)は、以下の通りになっていると思います。

>>>
    <classpathentry kind="output" path="target/test-classes"/>
    <classpathentry kind="src" output="src/main/webapp/WEB-INF/classes" path="src/main/java"/>
    <classpathentry kind="src" output="src/main/webapp/WEB-INF/classes" path="src/main/resources"/>
    <classpathentry kind="src" path="src/main/webapp/view"/>
    <classpathentry kind="src" path="src/test/java"/>
    <classpathentry kind="src" path="src/test/resources"/>
<<<

これは「デフォルト出力フォルダ」を target/test-classes とし、
src/main/(java|resources) の出力フォルダを「例外的に」
src/main/webapp/WEB-INF/classes へ設定していますよね?

これは何か意図があるのでしょうか?

デフォルト出力を src/main/webapp/WEB-INF/classes にし、view, test/java, test/resources の
出力先を例外的に target/test-classes に出力する設定の方が自然であると思います。
(出力結果は同じ事になるので、単に気分的な問題になると思いますが…。)

また、複数のソースフォルダ指定をする為に build-helper-maven-plugin を使用するのではなく、
以下の様な設定で、ソースフォルダ指定を行っても良いのでは、と考えております。

>>>
<project>
  <build>
    <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>src/test/resources</directory>
      </testResource>
      <testResource>
        <directory>src/main/webapp/view</directory>
      </testResource>
    </testResources>
  <build>
</project>
<<<

私の環境で試してみたところ、特に問題は発生しませんでした。
しかし自分のスキル不足で問題があることも考えられます(^^:
是非ご検討頂ければ、と思います。

> 太一さん,
> 
> 加藤です.
> 
> pom.xml に
> 
> Teedaの場合に,
> 
> build-helper-maven-pluginを使って,src/main/webapp/viewがソースフォルダとして認識されるようにしたいと考えております.
> 
> pom.xmlのテンプレートってSVNにコミットされていますでしょうか?
> 私のほうでパッチを作って,太一さんのほうでマージしていただくことは可能でしょうか?
> 

-- 
Daisuke Miyamoto <daisuke @ xet.jp>




Seasar-dev メーリングリストの案内