在Eclipse中将maven项目及其依赖项添加到我的项目中,最佳工作流程

时间:2015-07-29 21:48:05

标签: java eclipse maven

我是Maven的新手,这是一个通用的工作流程问题。我有Eclipse Mars,并添加了subclipse和m2e。我检查了一个Java maven项目(例如MyLib),并且可以在Eclipse中运行它的类。

现在我想创建自己的项目(例如MyProject),它将使用MyLib的类。我右键单击MyProject / Properties / Projects并添加了MyLib中的所有子文件夹。但是,这不会将MyLib的Maven依赖项添加到其中。我可以手动查找.m2文件夹中的所有jar并添加它们,但这听起来像是错误的工作流程。

我已经看了http://maven.apache.org/guides/getting-started/,但是工具和Eclipse及其插件和可能性增加了学习曲线。

  1. 在Eclipse中的MyLib中访问MyProject(及其依赖项)的最佳工作流程是什么?

  2. 我是否必须将MyProject转换为maven项目(配置/转换为Maven项目)然后(不知何故)添加{pom.xml的MyLib引用?如果是这样,pom.xml将如何修改?

  3. 如果这是正确的方式,又不会再次下载MyLib了吗?

  4. 编辑:我尝试点击MyLib的pom.xml,然后在其中创建一个新的Module元素,然后我调用MyLib-MyProject。但是这仍然没有添加MyLib的依赖项,当然这只是一个临时解决方案,因为如果我需要通过Maven的另一个库,例如MyLib2,那么同样的问题会再次出现,也应该从MyProject引用。

2 个答案:

答案 0 :(得分:1)

您可以将MyLib添加到MyProject的构建路径中。

Right Click Project->Properties->Java Build Path->Projects Tab->Add...

如果您遇到依赖关系问题,那么您可以将MyLib编译到jar中,并将其作为库添加到另一个项目中。

Right Click Project->Properties->Java Build Path->Libraries->Add JARs...

(或外部罐子,如果它不在工作区内)

这是从maven项目创建jar的crunchify tutorial

答案 1 :(得分:1)

实现这一目标的最佳方法是在mvn存储库中使用myLib,因为它是一个普通的maven项目。

当然我不要求你把它上传到全局公共存储库,你应该看看一些很好的代理,允许你有私人存储库,比如Nexus,Archiva,......

我建议你阅读有关Archiva的内容,这很简单。 https://archiva.apache.org/index.cgi