1

私の質問は: Java プロジェクトがあり、コンパイルする前に、いくつかの Java ファイルを外部フォルダーのカスタム ファイルに置き換える必要があります。build-helper-maven-plugin を試しました:

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>custom_scr_directory</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

しかし、ファイルは置き換えられず、新しいソースフォルダーを追加するだけのようです。ファイルはメインプロジェクトと同じ名前であるため、コンパイル中に「重複クラス」例外が発生するのはそのためです。

4

1 に答える 1

1

同様の質問がここで回答されています(ネタバレ:antrun)

結局のところ、build-helper:add-source はそのトリックを実行しません (別のソース ディレクトリを追加することを目的としています)。安全に削除できます。

UPD: はい、khmarbaise が言ったことに +1: この目標を条件付きにするためにはプロファイルが必要です。

于 2013-04-30T12:38:41.880 に答える