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,您可以使用包含排除集,您可以在其中指定文件名的模式以排除和包含到编译中。您还可以使用 Ant 脚本。

有关详细信息,请参阅http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

于 2012-08-27T17:54:55.963 回答