1

プロジェクトレベルでは構成されていないが、プラグインレベルで構成されている依存関係を解決しようとすると、maven の依存関係に問題があります。これは常に Maven Central から検索され、内部リポジトリにチェックインされません。

以下はpomの設定です。問題は、プロガード 4.9 として構成し、内部ネクサスにあるものをフェッチすることになっている場合でも、常に中央でプロガード バージョン 4.2 を検索することです。

<plugin>
            <groupId>com.pyx4me</groupId>
            <artifactId>proguard-maven-plugin</artifactId>
            <version>2.0.4</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals><goal>proguard</goal></goals>
                </execution>
            </executions>
            <configuration>
                <proguardVersion>4.9</proguardVersion>
                <obfuscate>true</obfuscate>
                <proguardInclude>conf/proguard_gsma-sms-validator.conf</proguardInclude>
                <includeDependency>false</includeDependency>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>net.sf.proguard</groupId>
                    <artifactId>proguard</artifactId>
                    <version>4.9</version>
                </dependency>
            </dependencies>
        </plugin>

これが Maven の問題なのか、pyx4me の問題なのか、proguard なのかわかりません。しかし、それはMavenの問題だと思います。

これは、maven install:install-file を実行してバージョン 4.9 をプロガードする場合にのみ解決できます。しかし、Maven が内部の Nexus から依存関係を取得して依存関係を解決するようにしたいと考えています。

お知らせ下さい。ありがとう。

4

1 に答える 1

1

プラグイン com.pyx4me:proguard-maven-plugin:2.0.4 は、Pyx4meの開発者によって開始および保守されたnet.sf.proguard: proguard :4.3 に依存しています。

ただし、ProGuard の最近のバージョンは、net.sf.proguard: proguard-base :4.2+ および関連モジュールとして利用できます。これは、Marcel Patzlaff によって開始され、現在は私が管理しています。

それらすべてのリストはmaven.orgにあります。最新のバージョン番号に注意してください。ProGuard 自体はまだ互換性があるはずなので、前者を除外して後者を追加することで、依存関係を置き換えることができます。

于 2013-07-31T08:24:55.373 に答える