我在我们的软件中配置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>
...
另外,我需要知道是否弃用
配置eclipsemvn eclipse:eclipse
因为我读到这个插件已被弃用。
编辑:我使用的是Maven 3.3和Eclipse 4.4.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插件及其连接器能够始终如一地支持用例......