【问题标题】:How can add the proprietary library in maven project with dependency?如何在具有依赖关系的maven项目中添加专有库?
【发布时间】:2014-09-05 09:02:58
【问题描述】:

我有一个专有库。我在我的 java 桌面项目中使用这个库,但现在,我有一个 maven 项目。我想将此库添加到我的 maven 项目中并具有依赖关系。我该怎么做?

【问题讨论】:

标签: java maven


【解决方案1】:

首先,您应该搜索此库是否可用作 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

【讨论】:

  • 首先,谢谢。我之前在另一个网站上显示过这个答案,但我不明白。你能再解释一下吗?
  • 编辑了我之前的回复给你一个例子。
  • 谢谢它正在工作。但我有另一个关于 OCR 的库。它有两个 .dll 文件。我必须指定这个 .dll 文件才能工作。而且不仅有两个 .dll 文件,它还有另一个关于土耳其字符配置的配置文件。如何在我的项目中添加这个库?
  • 你可以像添加jar依赖一样添加dll依赖。在依赖标签中你必须添加一个类型标签:dll
【解决方案2】:

如果它尚未在 maven 存储库中,只需将其添加到您的 pom.xml 中,然后将其添加到您的本地存储库中。

<dependencies>
    <dependency>
        <groupId>com.proppath</groupId>
        <artifactId>mylib.jar</artifactId>
        <version>myjarversion</version>
    </dependency>

并且还将这个道具库放入 .m2\repository\com\proppath\myjarversion

提供您喜欢的任何 groupId,但请确保您在存储库中有相应的路径以找到它。

通常,在大型项目中,此类专有库存储在您企业的 Nexus 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2018-01-09
    • 2014-07-04
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多