当我尝试解决未在项目级别配置但在插件级别配置的依赖项时,我遇到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获取一个来解决依赖关系。
请指教。感谢。
答案 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本身仍应兼容,因此您可以尝试通过排除前者并添加后者来替换依赖项。