繁体   English   中英

Maven2插件依赖性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM