我有一个带有lib
文件夹的Java Maven项目,所有的jar都必须包含在我的项目中。
我不知道如何修改POM以添加所有库。我希望Maven使用这个库,我可以在项目中使用all。
答案 0 :(得分:2)
让我们坦率地说:你基本上是在询问如何使用Maven但是不能同时使用它。 Maven是围绕这样一个事实构建的,即依赖关系是从可靠的存储库管理的,然后你出现并希望通过使用本地jar来绕过整个系统,就像在没有通过Maven管理的项目中那样 - 就像使用ANT构建的项目一样。
“不从Maven存储库中获取jar”的真正干净解决方案仍然是从存储库中获取它们 - 您自己的存储库。设置本地存储库并将您的第三方依赖项放在那里,然后配置您的Maven构建以了解该本地存储库。如果它们实际上是Maven central中存在的依赖项,那么您可以设置本地存储库来代理它们,而不是自己手动安装它们。
http://maven.apache.org/repository-management.html
如果您正在使用Maven的发布管理功能(或者像Hudson这样的东西),那么您实际上应该已经有了这样的事情来将生成的发布工件粘贴到其中。
答案 1 :(得分:0)
您必须知道您使用的是哪些库。想象一下,您在项目中使用了joda-time库。
所以你必须在maven存储库中搜索你的库(在本例中为joda-time)并添加到你的pom.xml中,如下所示:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.7</version>
</dependency>
这里是Maven存储库 - &gt; Maven Repo