将jar添加到Maven项目中

时间:2016-08-23 14:13:48

标签: java maven maven-3 maven-plugin

我想在Maven项目中使用这个jar。

https://github.com/downloads/2checkout/2checkout-java/twocheckout-java-latest.jar

我知道正确的方法是将此jar添加到我的本地存储库中,但我无法在每台开发机器中执行此操作。有没有Maven插件可以下载这个jar文件并将其添加到我的项目中?

4 个答案:

答案 0 :(得分:1)

在这种情况下,只有3个选项:

  1. 说服该项目的人员将他们的版本发布到Maven Central。有关详细信息,请参阅Guide to uploading artifacts to the Central Repository
  2. 安装Maven代理(例如Sonatype Nexus,请参阅http://www.sonatype.org/nexus/)并手动上传工件。项目中的每个开发人员都可以指向该代理并获取工件。
  3. 使用maven-install插件让每个开发人员在自己的本地存储库上安装jar。

答案 1 :(得分:0)

您可以将以下依赖项添加到pom.xml

<dependency>
  <groupId>com.twocheckout</groupId>
  <artifactId>twocheckout-java</artifactId>
  <version>0.1.0</version>
</dependency>

答案 2 :(得分:0)

处理这种情况的常用方法是使用共享存储库,例如nexus或ar​​tifactory。您将nexus存储库配置为提供本地上载的工件,并将pom配置为指向您的nexus存储库,作为可以找到工件的存储库之一。然后,将有问题的工件安装到nexus存储库(而不是每个开发人员的本地存储库)。

如果需要,您还可以将nexus配置为Maven Central(以及您使用的所有其他存储库)的代理,并将您的pom配置为仅在那里查看。这会导致您使用的所有工件的缓存都保存在本地,这可以提高团队的性能和可用性(如果它们位于同一位置)。如果您依赖存储在远程存储库中的SNAPSHOT版本,这一点尤为重要。

答案 3 :(得分:0)

最好的方法是在公司局域网中安装代理存储库,并将这些类型的存储库部署到“托管”存储库中。然后编辑您的settings.xml以将其作为您的存储库。

本地代理的选择从使用基于NAS的共享驱动器到使用“Nexus”或“Artefactory”等存储库管理器不等。 通过这种方式,您可以轻松地在开发人员和所有其他用户之间分发人工制品。