【发布时间】:2014-09-05 09:02:58
【问题描述】:
我有一个专有库。我在我的 java 桌面项目中使用这个库,但现在,我有一个 maven 项目。我想将此库添加到我的 maven 项目中并具有依赖关系。我该怎么做?
【问题讨论】:
-
将它安装在您的存储库中并依赖它。 maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
我有一个专有库。我在我的 java 桌面项目中使用这个库,但现在,我有一个 maven 项目。我想将此库添加到我的 maven 项目中并具有依赖关系。我该怎么做?
【问题讨论】:
首先,您应该搜索此库是否可用作 maven 依赖项。试试 maven search。
例如,如果你想包含一个库 commons-io-2.4.jar,你在上面的链接中搜索它,如果它在公共存储库中(它是),那么你会得到 maven 依赖:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
您应该将此依赖项粘贴到您的 pom to dependencies 标记中。
如果上述库在公共存储库中不可用,您必须手动将您的 jar 放入本地存储库,参考:http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
例子:
mvn install:install-file -DgroupId=commons-io -DartifactId=commons-io -Dpackaging=jar -Dversion=2.4 -Dfile=home_folder_path/commons-io-2.4.jar -DgeneratePom=true
【讨论】:
如果它尚未在 maven 存储库中,只需将其添加到您的 pom.xml 中,然后将其添加到您的本地存储库中。
<dependencies>
<dependency>
<groupId>com.proppath</groupId>
<artifactId>mylib.jar</artifactId>
<version>myjarversion</version>
</dependency>
并且还将这个道具库放入 .m2\repository\com\proppath\myjarversion
提供您喜欢的任何 groupId,但请确保您在存储库中有相应的路径以找到它。
通常,在大型项目中,此类专有库存储在您企业的 Nexus 中。
【讨论】: