什么是(暂时)从maven构建中排除源的"正确"方法,是否有一种简单的方法可以从Eclipse中执行此操作?

Osk*_*lex 4 eclipse maven-2 m2eclipse maven-3

我是maven的新手,我也没有很多Eclipse经验.

要从Eclipse中构建java文件,我右键单击文件并选择Build Path - > Exclude.这对于Eclipse中的"on-save"编译非常有用,但它不会传播到maven项目,因此当我使用mvn install构建项目时,它会尝试编译排除的源.

我做了一些搜索,结果指向编译器插件和<excludes>功能,但编辑maven项目文件以暂时从构建中排除文件似乎有点尴尬.

什么是(暂时)从maven构建中排除源的"正确"方法,是否有一种简单的方法可以通过m2eclipse插件或其他方式从Eclipse中执行此操作?

Rag*_*ram 7

您可以使用Maven Compiler插件中的< excludes >参数暂时从编译中排除文件.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <excludes>
                    <exclude>**/model/*.java</exclude>
                </excludes>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

如果您正在使用M2Eclipse插件并运行Maven-> Update Project Configuration,那么pom中的排除文件也应自动从eclipse编译中排除.