有一个maven下载jar作为依赖

时间:2014-01-25 05:14:52

标签: java maven maven-plugin dependency-management

我想在项目中使用一个带有jar的网站。我可以下载它,并对它进行本地依赖,但这很蹩脚。

其他人将建立这个项目。我不想通过检查它来混乱源代码控制。我想通知可以从哪里下载资源并轻松更改版本。在某些时候,我想附上源和javadoc。

是否有插件可以让我使用网址并将其下载到带有欺骗pom的.m2中?

3 个答案:

答案 0 :(得分:1)

我这样做的方法是在Maven的中央仓库中搜索罐子:

http://search.maven.org/

这为您提供了足够的数据来构建pom.xml文件中的依赖项

示例:

如果我想将jSoup作为依赖项添加到我的项目中,那么我去中央仓库搜索

并使用其中的信息将依赖项添加到pom文件中:

http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.jsoup%22%20AND%20a%3A%22jsoup%22

   <dependencies>
      <dependency>
         <groupId>org.jsoup</groupId>
         <artifactId>jsoup</artifactId>
         <version>1.7.3</version>
         <scope>test</scope>
      </dependency>
   </dependencies>

我认为创建超级pom时默认包含maven2 repo,因此您不必编写它,默认情况下会看到它。

答案 1 :(得分:0)

我认为最好的解决方案是为通过网络提供的团队设置Nexus或Artifactory仓库。从第三方位置下载jar,然后使用正确的pom GAV值将其上传到新的本地仓库。然后将此repo的URL添加到pom的repositories部分。当他们与版本控制同步时,每个人都会得到它。

答案 2 :(得分:0)

maven-install-plugin可以在本地存储库中安装文件并生成poms,用法示例:

mvn install:install-file -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.3.0 -Dpackaging = jar -Dfile = ojdbc6_g.jar -DgeneratePom = true