[英]Maven2 plugin dependency
我在插件依赖方面遇到了麻烦。
我想使用“ proguard-maven-plugin”,但是默认情况下,此插件使用proguard 4.3。 Proguard 4.3不支持jdk 7。
要解决我的问题,我只需要使用proguard 4.6+。 Buuut,中央仓库中的最新版本是4.4。 我可以从proguard存储库中手动下载proguard 4.6+,但是如何将其包含在插件中?
我有自己的联系仓库,在那儿放置了proguard 4.8。 如何从我的仓库中加载“ proguard-maven-plugin”的依赖项?
我按照此处的描述进行操作: http : //www.sonatype.com/people/2008/04/how-to-override-a-plugins-dependency-in-maven/ ,但是maven在中央仓库中使用了proguard 4.8。 我该如何在自己的仓库中强制进行Maven搜索?
对不起,我的英语不好,我希望你能理解我的意思。
您必须在主文件夹(以及运行Maven作业的每个用户的主文件夹)中编辑文件.m2/settings.xml
。 有你有你的Nexus添加为存储库的描述在这里 。 基本上,配置如下所示:
<settings>
...
<mirrors>
<mirror>
<id>mynexus</id>
<name>My Nexus</name>
<url>http://mynexusurl</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
...
</settings>
另外,您必须配置Nexus以镜像中央存储库。
也许这也有帮助,我不使用它,但这是用于更改依赖项的配置形式
<plugin>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.4</version>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard</artifactId>
<version>4.6</version>
</dependency>
</dependencies>
</plugin>
也是一个蚂蚁运行的例子
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b2</version>
<exclusions>
<exclusion>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
注意也! 适用于 maven2-已解决的问题maven3 http://jira.codehaus.org/browse/MNG-1323
对于多模块反应堆,在首次使用插件时就解决了插件的依赖关系。 如果您的依赖项未在反应堆构建中下载,但在单个模块中运行良好,则您可能需要将其包含在早期项目中-最简单的方法是将其添加到pluginManagement
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.