Maven无法从本地Nexus设置解析Proguard 4.9依赖项

时间:2013-07-22 05:57:35

标签: maven dependencies proguard dependency-management

当我尝试解决未在项目级别配置但在插件级别配置的依赖项时,我遇到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的一个问题。

只有在我们进行maven安装时才能解决这个问题:安装文件到proguard版本4.9。但我们希望maven通过从内部Nexus获取一个来解决依赖关系。

请指教。感谢。

1 个答案:

答案 0 :(得分:1)

插件com.pyx4me:proguard-maven-plugin:2.0.4取决于net.sf.proguard: proguard :4.3,由Pyx4me的开发人员启动和维护。

但是,最新版本的ProGuard可用作net.sf.proguard: proguard-base :4.2+和相关模块,initiated by Marcel Patzlaff并且目前由我自己维护。

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