我想在项目中使用一个带有jar的网站。我可以下载它,并对它进行本地依赖,但这很蹩脚。
其他人将建立这个项目。我不想通过检查它来混乱源代码控制。我想通知可以从哪里下载资源并轻松更改版本。在某些时候,我想附上源和javadoc。
是否有插件可以让我使用网址并将其下载到带有欺骗pom的.m2中?
答案 0 :(得分:1)
我这样做的方法是在Maven的中央仓库中搜索罐子:
这为您提供了足够的数据来构建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