什么';这是“什么?”;对",;从maven构建中(暂时)排除源代码的方法,有没有一种简单的方法可以从Eclipse中做到这一点?

什么';这是“什么?”;对",;从maven构建中(暂时)排除源代码的方法,有没有一种简单的方法可以从Eclipse中做到这一点?,eclipse,maven-2,maven-3,m2eclipse,Eclipse,Maven 2,Maven 3,M2eclipse,我是maven的新手,对Eclipse也没有太多经验 要从Eclipse中的构建中排除java文件,我右键单击这些文件并选择buildpath->exclude。这对于Eclipse中的“on save”编译非常有用,但它不会传播到maven项目,因此当我使用mvn安装构建项目时,它会尝试编译排除的源代码 我做了一些搜索,结果指向编译器插件和功能,但是编辑maven项目文件以便从构建中临时排除文件似乎有点笨拙 (暂时)从maven构建中排除源代码的“正确”方法是什么?通过m2eclipse插件或

我是maven的新手,对Eclipse也没有太多经验

要从Eclipse中的构建中排除java文件,我右键单击这些文件并选择buildpath->exclude。这对于Eclipse中的“on save”编译非常有用,但它不会传播到maven项目,因此当我使用mvn安装构建项目时,它会尝试编译排除的源代码

我做了一些搜索,结果指向编译器插件和功能,但是编辑maven项目文件以便从构建中临时排除文件似乎有点笨拙


(暂时)从maven构建中排除源代码的“正确”方法是什么?通过m2eclipse插件或其他方式从Eclipse中排除源代码是否有一种简单的方法?

如果您选择maven作为项目管理,那么您真的必须使用“maven方法”

Eclipse基于项目属性中指定的类路径构建项目,它与maven编译器插件的类路径无关。“mvn编译”仅由编译器插件的配置驱动

通常,这些“临时”更改由附加到maven目标(您正在从cmd运行的maven插件/Mojo目标)的JVM参数处理,该目标由您创建(自定义)并保存在“运行方式”>“运行配置”中。对于maven,我使用命令行(shell)而不是m2eclipse。更改参数对我来说更快

要了解可以使用哪些参数,您可以在maven依赖项中指定特定的Mojo(maven插件)(只是暂时的)并在eclipse中查看其源代码,您可以看到可以通过“-D”JVM参数指定的参数。或者您可以查看文档

在编译器插件中有一个参数
private Set excludes=new HashSet()但不幸的是集合参数不能指定为JVM参数。。。因此,剩下的唯一选项是在pom.xml中配置插件声明

还有一些概要文件,但它们对这种情况没有用处

总而言之,您的需求非常少,将java类排除在编译之外并不是常见的需求

我希望它对您有所帮助

您可以使用Maven编译器插件中的参数暂时从编译中排除文件

        <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>

org.apache.maven.plugins
maven编译器插件
2.3.2
**/model/*.java

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

感谢您提供的示例代码,我认为这确实没有捷径:)