0

javacを使用すると、特定のソースツリーからクラスファイルにJavaファイルを暗黙的にコンパイルすることができます。つまり、特定のソースツリーをポイントして、明示的に指定されたJavaファイルに必要なJavaファイルのみをコンパイルすることができます。Mavenでビルドするときにこれと同じ機能を取得することは可能ですか?そして、もしそうなら、私はこれをどのように行うのですか?

編集:私はJavaソースファイルの特定のリストを定義することについて話していません。標準のJavaコンパイラでは、インポートに基づいてコンパイラ自体が依存関係を決定するようにするスイッチを使用できます。インポートされたクラスがクラスパスに見つからない場合は、ソースパスが調べられ、指定されたクラスのJavaファイルがあるかどうかが確認されます。ある場合は、そのJavaファイルがコンパイルに追加されます。

4

2 に答える 2

1

含める/除外するファイルを設定するには、maven コンパイラを構成する必要があります。

<project>
    <build>
        <plugins>
            <plugin>
            <groupId>org.apache.maven.plugi ns</groupId>
            <artifactId>maven-compiler-plug in</artifactId>
            <configuration>
            <!-- put your configurations here -->
            </configuration>
            </plugin>
        </plugins>
    </build>
</project>

さまざまなファイルのセットを含める/除外する場合は、さまざまな maven プロファイルに対してこれを行うこともできます。

于 2012-08-27T17:54:26.557 に答える
0

maven-compiler-pluginでは、includesセットとexcludesセットを使用できます。ここでは、コンパイルに除外および含めるファイル名のパターンを指定できます。Ant スクリプトを使用することもできます。

詳細については、http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.htmlを参照してください。

于 2012-08-27T17:54:55.963 に答える