0

プラグインの依存関係に問題があります。

「proguard-maven-plugin」を使用したいのですが、デフォルトではこのプラグインは proguard 4.3 を使用します。Proguard 4.3 は jdk 7 をサポートしていません。

私の問題を解決するには、proguard 4.6+ を使用する必要があります。しかし、中央リポジトリの最終バージョンは 4.4 です。proguard リポジトリから proguard 4.6+ を手動でダウンロードできますが、それをプラグインに含めるにはどうすればよいですか?


私は独自の nexus リポジトリを持っており、そこに proguard 4.8 を置きました。レポから「proguard-maven-plugin」の依存関係をロードするにはどうすればよいですか?

私はそこに書かれているようにしました:http://www.sonatype.com/people/2008/04/how-to-override-a-plugins-dependency-in-maven/、しかしmavenは中央レポでプロガード4.8を見ています。自分のレポでMaven検索を強制するにはどうすればよいですか?

ひどい英語で申し訳ありませんが、理解していただければ幸いです。

4

2 に答える 2

0

たぶんこれも役立つでしょう、私はそれを使用しませんが、これは依存関係を変更するための構成の形式です

<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の場合-解決された問題maven3http :
//jira.codehaus.org/browse/MNG-1323 マルチモジュールの場合、reactorは、プラグインの最初の使用で解決されたプラグインの依存関係を構築します。依存関係がreactorビルドでダウンロードされていないが、単一モジュールで正常に機能する場合は、以前のプロジェクトに含める必要がある場合があります。共有親のpluginManagementに追加することで最も簡単に実行できます。

于 2013-03-16T18:30:50.483 に答える
0

.m2/settings.xmlホーム フォルダー (および Maven ジョブを実行するすべてのユーザーのホーム フォルダー) 内のファイルを編集する必要があります。ここで説明されているように、Nexus をリポジトリとして追加する必要があります。基本的に、構成は次のようになります。

<settings>
  ...
  <mirrors>
    <mirror>
      <id>mynexus</id>
      <name>My Nexus</name>
      <url>http://mynexusurl</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

さらに、中央リポジトリをミラーリングするように Nexus を構成する必要があります。

于 2012-11-14T19:10:04.647 に答える