Maven + Eclipse:添加排除项

时间:2016-02-03 19:04:29

标签: java eclipse maven

我在我们的软件中配置Maven并且它运行良好。我有一些细节需要解决,但我不知道该怎么办,我需要知道我能做些什么。具体来说,我们都使用Eclipse并且在以前的配置中 - 没有Maven-我们手动定义了构建路径中的包含和排除。所以我们有*/.svn/和Include(全部)的排除。

我们选中项目 - >自动构建选项,因此我们发现Eclipse的构建与Maven构建的不同。在检查Build Path选项时,我们发现对于Eclipse,问题来自Inclusions和Exclusions。我们有一个在我们的OutputDirectory下创建的lib文件夹,并且有一些丢失的文件,因为如果我们这样做

mvn eclipse:eclipse

包含模式与*.java类似,我们需要包含(全部)。那么,有没有办法在我们的pom中的Eclipse构建路径中定义特定的包含/排除选项?

我们有一个特定的源结构,所以我们已经定义了类似的插件:

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

另外,我需要知道是否弃用

配置eclipse
mvn eclipse:eclipse

因为我读到这个插件已被弃用。

编辑:我使用的是Maven 3.3和Eclipse 4.4.1。

1 个答案:

答案 0 :(得分:2)

是的,maven-eclipse-plugin已停止使用,您不应该使用它。从他们的主页:

  

注意:此插件已停用。它已不再维护。

我遇到了你面临的类似问题:当Maven生成源文件时,带有M2Eclipse的Eclipse,即使明确地将这些源添加到带有build-helper-maven-plugin的构建路径中,也并不总能检测到这些新源和它导致Eclipse中的构建错误(尽管Maven构建很好)。我没有找到任何直接解决问题的方法。

我发现唯一合理的解决方法是通过右键单击新的源父文件夹并选择“Build Path&gt; Use as Source Folder”,将生成的源手动添加到Eclipse项目的构建路径中。这解决了构建路径问题。完成后,即使在完全清理和重建Maven项目之后,它仍然可以继续工作。

一般来说,您不应手动修改构建路径的包含和排除规则。在这种特殊情况下,它是我找到的唯一解决方法,但请注意,我们只是将这个特定的新源文件夹添加到构建路径中。没有任何手动排除。

我希望将来M2Eclipse插件及其连接器能够始终如一地支持用例......