非常轻量级的Eclipse-Maven集成 – 仅限于依赖管理?

根据我的经验,Maven在小型/实验性应用程序中经常出现过度杀伤力。 但是依赖性管理是Maven非常有用的function,实际上是唯一一个在提到的应用程序类型中真正有用的function。

我想知道我是否可以拥有一个非常小且轻量级的 Eclipse-Maven集成,它只能以最简单的方式向Eclipse项目类路径添加Maven依赖项。

特别是我不想:

  • 适用于任何Maven约定(包括项目布局conventons)
  • 安装和使用任何特定的Eclipse插件(Eclipse根本不应该知道它是“Maven项目”并以任何特殊方式处理它)
  • 以任何其他方式依赖/绑定到Maven,而不是将其用作轻量级jar /库下载器

我的第一个(也是唯一的)想法是从命令行使用Eclipse Maven插件来管理项目类路径。 但默认情况下,此插件比它更多(设置默认的maven项目布局,管理构建器)。 我可以将此插件限制为仅执行我想要的操作吗?

或者我可以用其他任何方式达到我描述的目标吗?

我找到了一个非常适合我所描述的需求/用例的解决方案:

1.我在Eclipse项目根目录中创建了非常小的pom文件:

 4.0.0 com.sobczyk.piotr mvn-eclipse-test 1.0.0  src bin    log4j log4j 1.2.16    

这个.pom文件由三部分组成:

  • 必需的Maven东西,即。 modelVersion和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 外部工具配置并单击调用它

对不起,没有。 正如你在这里看到的:

http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html

插件的配置允许添加一些额外的classppath项,facelets等,但你不能跳过默认的。