如何让Maven设置(并保持最新)Eclipse项目的构建路径?

我定义了在pom.xml文件中编译,测试和运行程序的依赖项。 但Eclipse仍然有一个单独配置的构建路径,因此每当我更改时,我都必须手动更新另一个。 我想这是可以避免的? 怎么样?

使用m2eclipse或IAM (以前的Q4E )。 两者都提供(以及其他function)每当执行干净构建时重新计算Maven依赖项的方法,并将Eclipse作为类路径容器呈现给Eclipse。 有关详细信息,请参阅Eclipse Maven集成的此比较 。

我个人会去看看m2eclipse,特别是如果你用AspectJ进行开发的话。 m2eclipse有一个可选的插件,它将aspectLibraries从aspectj-maven-plugin暴露给Eclipse,避免了整个类的集成问题。

要在现有项目上启用m2eclipse,请在Package Explorer视图中右键单击它,然后选择Maven – > Enable Dependency Management ,这会将Maven构建器添加到.project文件,并将类路径容器添加到.classpath文件。

还有一个eclipse:eclipse的目标,但我发现这比它的价值更麻烦,因为它创建了非常基本的.project和.classpath文件(虽然它对初始项目设置很有用),所以如果你的配置有任何复杂性你每次都要重新申请。 公平地说,这是一个旧版本,现在可能更好地处理边缘情况。

运行mvn eclipse:eclipse将从你的maven项目中构建eclipse文件,但每次更改pom.xml时都必须运行它。 安装eclipse maven插件就像m2eclipse可以让它保持最新

我强烈建议您查看M2Eclipse插件 。 它会照顾到保持最新的路径。