我有一个依赖于第三方组件的Java项目。该组件既可用作jar,也可用作Maven / Ant项目。对我来说,一个选择是简单地将jar添加为库。但是,我更喜欢将源代码添加到我的项目中,因为我可能需要稍微修改它们的源代码以更好地满足我的需求。
在Eclipse中使用它的正确方法是什么?
我的主要项目结构简单:src/
和lib/
。外部组件还具有标准结构:src/
,test/
,build/
,target/
,pom.xml
,build.xml
。那么我是否需要逐个复制(就像一个src/
的内容复制到另一个src/
),在这种情况下会发生什么?或者我以某种方式一次复制它?或者其他什么?
答案 0 :(得分:1)
最好的方法是在你的项目中使用maven进行依赖管理。这样,如果您在eclipse中打开了其他项目,您的项目将把它们解析为本地项目,但如果不这样做,maven将尝试从配置的nexus存储库中获取jar。
这样,您就可以避免手动配置Eclipse项目。 Maven将能够在您想要构建项目的任何地方配置项目,而不必手动配置依赖项解析。
答案 1 :(得分:0)
将这两个项目导入eclipse。通过单击“在构建路径上添加”选项,将3pp jar项目的引用添加到项目中作为参考。在将其作为输出交付时,将依赖于3pp jar项目。因此,要么将其作为单独的jar传递并在执行项目时将其添加到类路径中,否则您必须将整个源文件复制到项目中并交付测试完整的jar。 制作一个罐子将由eclipse本身处理。