37

特定の Maven プロファイルに別のソース ディレクトリを使用したいのですが、プロファイル定義で指定しようとすると、次のエラーが発生します。

Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... )

pom の定義は次のとおりです。

<profile>
    <id>development</id>
    <build>
        <sourceDirectory>${project.build.directory}/new-src</sourceDirectory>
        .
        . 
        .
    </build>
</profile>

私がやろうとしているのは、このプロファイルがアクティブな場合にのみ、コンパイルの前にソース ファイルを処理することです。私のプロセスは、ソースファイルをその場で変更し、変更されたソースを「new-src」ディレクトリにスローし、そのディレクトリを通常の「src/main/java」であるかのようにコンパイルします。ライフサイクルの他のすべては正常に動作するはずです。このアプローチに欠陥がある場合、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

Maven モデルを参照してくださいsourceDirectory。プロファイル内でを定義することはできません。唯一できることは、プラグイン構成内で sourceDirectory を指定することです。

于 2013-10-02T17:05:14.253 に答える