2013-07-05 218 views
0

我使用Maven,我有两种不同的方案,并且在他们中我都希望从Maven pom.xml构建的jar包含所有依赖项。将eclipse项目依赖项添加到Maven项目

  1. 我从Maven的项目A上的Maven B项目的构建路径日食的依赖,当我建立Maven项目一个我想包括包含在其B项目罐子,我该怎么办呢?

  2. Maven项目B还有一个lib文件夹,我添加了一个自定义jar,它在任何maven repository中都不可用,我希望这个jar也包含在项目B本身使用自己的maven pom .xml。

我该如何实现这两种情况。任何指导将不胜感激。

谢谢。

+0

您想如何将projectB包含在projectA中?你在建什么样的项目?你将如何使用你正在创建的jar? – Behe

+0

我希望项目B作为jar包含在项目A中,这样我就可以将项目jar作为java应用程序运行,项目A和项目B都是java项目。 – user1965449

回答

1

我不确定你的问题1,但如果我理解正确,你想用Eclipse构建两个Maven项目,其中A依赖于B?然后你可以使用像m2eclipse这样的Eclipse插件。

对于你的第二个问题,我认为解决方案将是use the system scope你的依赖关系,你不能在任何公共存储库中找到。当然,如果您可以在企业存储库上部署依赖关系,那会更好。

+0

链接的问题建议*不使用_system_范围。 [maven文档](http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies)表明“范围系统的依赖关系始终可用,并且不会在存储库中查找它们通常用于告诉Maven关于由JDK或VM提供的依赖关系。“所以对于定制的jar,_system_不是合适的范围。 – Behe

+0

我同意。但是*系统*范围对于遗留系统尤其有用。 – LaurentG

相关问题