我是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及其插件和可能性增加了学习曲线。
在Eclipse中的MyLib
中访问MyProject
(及其依赖项)的最佳工作流程是什么?
我是否必须将MyProject
转换为maven项目(配置/转换为Maven项目)然后(不知何故)添加{pom.xml的MyLib
引用?如果是这样,pom.xml将如何修改?
如果这是正确的方式,又不会再次下载MyLib
了吗?
MyLib
的pom.xml,然后在其中创建一个新的Module元素,然后我调用MyLib-MyProject
。但是这仍然没有添加MyLib
的依赖项,当然这只是一个临时解决方案,因为如果我需要通过Maven的另一个库,例如MyLib2
,那么同样的问题会再次出现,也应该从MyProject
引用。
答案 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