2015-03-13 111 views
-2

我有一个文件夹为lib的Java Maven项目,其中必须包含在我的项目中的所有jar。在pom maven中安装库jar

我不知道如何修改POM以添加所有库。我希望Maven使用这个库,我可以在项目中使用全部。

+0

那么您是否将这些库与您的项目一起发运,还是您希望Maven为您下载它们? – Mureinik 2015-03-13 13:18:23

+0

我有我的文件夹项目中的库,所以我想将其导入到我的项目。 – 2015-03-13 13:22:32

+0

最好和最简单的解决方案是将jar安装到资源库管理器中,此外您可以将其用作默认依赖项。而已。 lib文件夹显示您正试图阻止Maven概念。 – khmarbaise 2015-03-14 12:22:54

回答

0

你必须知道你正在使用哪些库。想象一下,你在你的项目中使用乔达时间库。

所以你要搜索的库(在这种情况下,乔达时间)在Maven仓库,并添加到您的pom.xml如下所示:

<dependency> 
    <groupId>joda-time</groupId> 
    <artifactId>joda-time</artifactId> 
    <version>2.7</version> 
</dependency> 

这里Maven仓库 - >Maven Repo

+0

我想添加我的本地jar,而不是Maven仓库中的jar – 2015-03-13 12:28:59

2

让我们在这里坦率地说:你基本上在问如何使用Maven,但不能同时使用它。 Maven是建立在一个事实上,即依赖关系是由可靠的存储库管理的,然后你就会出现并希望绕过整个系统,无论如何,就像你在一个不通过Maven管理的项目中一样 - 就像使用ANT构建的项目一样。

真正干净的解决方案“不从一个Maven仓库获取瓶子”仍然是从仓库获取它们 - 你自己的。设置本地存储库并将第三方依赖项放在那里,然后配置Maven构建以了解该本地存储库。如果它们实际上是Maven中心存在的依赖项,那么您可以设置本地存储库来代理它们,而不是自己手动安装它们。

http://maven.apache.org/repository-management.html

如果您正在使用Maven的版本管理功能(或类似的东西哈德森),那么你实际上应该已经有这样的事,坚持你所产生的释放文物成。

相关问题