2014-01-25 137 views
1

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

其他人将构建此项目。我不希望通过检查来控制源代码管理。我想要说明可以从哪里下载资源并轻松更改版本。在某些时候,我想附上来源和javadocs。

是否有一个插件可以让我使用该URL并将其下载到我的.m2文件中,并使用伪造的pom文件?

回答

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> 

我觉得maven2的回购默认情况下,创建的超级POM的时候,所以你不必写包括它,它会默认看那里。

+0

谢谢,但我特别寻找jar不在中央(或任何其他)maven回购的情况。 – user833970

0

我认为最好的解决方案是为网络上可用的团队设置Nexus或Artifactory回购。从第三方位置下载jar,然后用适当的pom GAV值将其上传到新的本地回购站。然后将此回购的网址添加到pom的repositories部分。每个人在与版本控制同步时都会得到它。

0

Maven的安装,插件可以安装在本地的软件库文件并生成劲歌,使用示例:

MVN安装:安装文件-DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.3.0 -Dpackaging = jar -Dfile = ojdbc6_g.jar -DgeneratePom = true