1

当它尝试解决未在项目级别配置但在插件级别配置的依赖项时,我在 Maven 依赖项上遇到问题。它总是从 maven 中心看,不会检查我们的内部回购。

下面是pom配置。问题是它总是会在中央寻找 proguard 4.2 版本,即使我们已经将它配置为 proguard 4.9 并且应该在我们的内部连接中使用它:

<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的问题。

这只有在我们对 proguard 4.9 版执行 maven install:install-file 时才能解决。但是我们希望 Maven 通过从我们内部的 Nexus 中获取依赖来解决依赖关系。

请指教。谢谢。

4

1 回答 1

1

插件 com.pyx4me:proguard-maven-plugin:2.0.4 依赖于 net.sf.proguard: proguard :4.3,由 Pyx4me 的开发者发起并维护。

但是,ProGuard 的最新版本可作为 net.sf.proguard: proguard-base :4.2+ 和相关模块获得,由 Marcel Patzlaff 发起,目前由我自己维护。

你可以在maven.org找到所有这些的列表。注意最新的版本号。ProGuard 本身应该仍然兼容,因此您可以尝试通过排除前者并添加后者来替换依赖项。

于 2013-07-31T08:24:55.373 回答