Eclipse'te bir Maven projesi oluşturmaya çalıştığımda aşağıdaki hata mesajını aldım. Birçoğu settings.xml dosyasındaki proxy'ler hakkında yayınladı ve ayrıca .m2 klasörünü yeni bir tane indirmeye zorladı. Bunların hiçbiri benim için işe yaramıyor. İş yerindeyim ve internet seçeneklerinde proxy ayarları aktif.
Hata mesajı:
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved:
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved:
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
POM.XML:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.blahhhhhhhhhhhhhhhhh</groupId>
<artifactId>HelloRESTEasy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
settings.xml:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Yerel .m2/repository/
klasörünü rm -rf
kullanarak manuel olarak temizlemeyi deneyin ve ardından projeyi yeniden oluşturun. Diğer tüm olası alternatifleri denedikten sonra (eclipse'i yeniden yüklemek, eclipse'te doğru maven sürümüne işaret etmek, proxy ayarları vb.)
Şimdi çözdüm. Ancak sadece Netbeans'de çözüldü. Eclipse'in neden hala değiştirilen settings.xml'i almadığından emin değilim. Ancak çözüm settings.xml'deki Kullanıcı/Parola parametresini kaldırmak/yorumlamaktır
Daha önce:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Sonra:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>