2013-08-21 23 views
0

我讀了documentation,但我無法弄清楚什麼是錯的。通過https使用安全的maven倉庫

我配置我的POM聲明庫:

<repositories> 
    <repository> 
     <id>snmp4j</id> 
     <url>https://oosnmp.net/dist</url> 
    </repository> 
</repositories> 

    <dependency> 
     <groupId>org.snmp4j</groupId> 
     <artifactId>snmp4j</artifactId> 
     <version>2.2.2</version> 
    </dependency> 

然後我用Firefox來導出證書。點擊鎖 - >更多信息 - >查看證書 - >詳細信息 - >導出 - > snmp4j.crt

然後我導入的公鑰對我信任

keytool -importcert -file snmp4j.crt -keystore trust.jks -alias "snmp4j" 

的我配置的Maven選項

-Xmx512m -XX:MaxPermSize=128m -Djavax.net.ssl.trustStore=k:\home\ssl\trust.jks -Djavax.net.debug=ssl:handshake:data 

但是當我運行mvn compile命令時,不會下載依賴關係。至少我應該看到SSL調試跟蹤。

回答

5

您的存儲庫URL錯誤。嘗試https://oosnmp.net/dist/release

<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>org.someorg</groupId> 
<artifactId>ai</artifactId> 
<version>9.9.9-SNAPSHOT</version> 
<packaging>jar</packaging> 
<repositories> 
    <repository> 
     <id>snmp4j</id> 
     <url>https://oosnmp.net/dist/release</url> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.snmp4j</groupId> 
     <artifactId>snmp4j</artifactId> 
     <version>2.2.2</version> 
    </dependency> 
</dependencies> 
</project> 
+0

它不與任何URL作品 – Sydney

+0

我沒有工作,沒有SSL系統屬性。 「mvn驗證」的作品。添加了以上最小的pom –

+0

我刪除了我的'settings.xml',現在它工作。 – Sydney