DoltengとMaven2とSubversionの連携(3)

Churaプロジェクトを生成した時の、.classpath ファイル。

<?xml version="1.0" encoding="UTF-8"?>
<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"/>
    <classpathentry kind="src" output="work" path="work"/>
    <!-- 略 -->
</classpath>

ちょっと思ったんですが、以下の設定の方がスッキリしてませんかね? 起こることは同ですよね? 何か不都合出るのかな…。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>  <!-- (1) -->
    <classpathentry kind="src" path="src/main/java"/>  <!-- (2) -->
    <classpathentry kind="src" path="src/main/resources"/>  <!-- (3) -->
    <classpathentry kind="src" path="src/main/webapp/view"/>  <!-- (4) -->
    <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>  <!-- (5) -->
    <classpathentry kind="src" output="target/test-classes" path="src/test/resources"/>  <!-- (6) -->
    <classpathentry kind="src" output="work" path="work"/>  <!-- (7) -->
    <!-- 略 -->
</classpath>

で、この設定をpom.xmlで再現することを試みてみました。pom.xmlの設定項目参考サイト

  • ソースディレクトリ設定
    • sourceDirectory (default: src/main/java)
    • scriptSourceDirectory (default: src/main/script)
    • testSourceDirectory (default: src/test/java)
    • resources
  • 出力ディレクトリ設定
    • outputDirectory (default: target/classes)
    • testOutputDirectory (default : target/test-classes)
<?xml version="1.0" encoding="UTF-8"?>
<project>
    <!-- 略 -->
    <build>
        <!-- 略 -->
        <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>  <!-- (1)。省略不可 -->
        <sourceDirectory>src/main/java</sourceDirectory>  <!-- (2)。デフォルトなので省略可 -->
        <testOutputDirectory>target/test-classes</testOutputDirectory>  <!-- | 下の行と併せて、(5)。  -->
        <testSourceDirectory>src/test/java</testSourceDirectory>        <!-- | デフォルトなので省略可 -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>  <!-- (3)。省略不可 -->
            </resource>
            <resource>
                <directory>src/main/webapp/view</directory>  <!-- (4)。省略不可 -->
            </resource>
            <resource>
                <directory>work</directory>  <!-- (7)。省略不可 -->
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>  <!-- (6)。省略不可 -->
            </testResource>
        </testResources>
        <!-- 略 -->
    </build>
    <!-- 略 -->
</project>

さて、うまくいくのかな。

追記

上記と同じ内容。コピペ用。

<?xml version="1.0" encoding="UTF-8"?>
<project>
    <!-- 略 -->
    <build>
        <!-- 略 -->
        <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/webapp/view</directory>
            </resource>
            <resource>
                <directory>work</directory>
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
            </testResource>
        </testResources>
        <!-- 略 -->
    </build>
    <!-- 略 -->
</project>