我找到了一个非常适合我所描述的需求/用例的解决方案:
1. 我在 Eclipse 项目根目录中创建了非常小的 pom 文件:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.sobczyk.piotr</groupId>
<artifactId>mvn-eclipse-test</artifactId>
<version>1.0.0</version>
<build>
<sourceDirectory>src</sourceDirectory>
<outputDirectory>bin</outputDirectory>
</build>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
</project>
这个 .pom 文件由三部分组成:
- 所需的 Maven 东西,即。模型版本和 GAV
build
Maven默认源和输出目录并被覆盖以模仿Eclipse环境的部分(这是关于限制maven-eclipse-plugin行为的部分问题的答案,其他一些eclipse:eclipse目标选项buildcommands
可能在一些更复杂的情况下有用)
dependencies
部分列出了我需要在项目类路径上拥有的依赖项
2. 从命令行我调用了以下命令:
mvn eclipse:configure-workspace -Declipse.workspace=C:/myworkspace
cd C:/myworkspace/myproject
mvn eclipse:eclipse
3. 每次我想从 Maven 文件更新 Eclipse 项目类路径时,我可以做以下两件事之一:
- 从命令行调用最后两行
- 将 mvn eclipse:eclipse 绑定到 Eclipse外部工具配置并单击调用它