2012-12-12 36 views
1

我在我的pom.xml中遇到了一個奇怪的錯誤。 Maven的(我使用Maven 2)信號Missing artifact javax.jws:jsr181:jar:1.0,就算我得到了我的pom.xml相應的依賴性:JSR 181:pom.xml中的錯誤

<dependency> 
    <groupId>javax.jws</groupId> 
    <artifactId>jsr181</artifactId> 
    <version>1.0</version> 
</dependency> 

怎麼可能是這個錯誤的原因是什麼?

回答

1

看着我的倉庫,我想你想:

<dependency> 
    <groupId>sun-jaxws</groupId> 
    <artifactId>jsr181-api</artifactId> 
    <version>1.0</version> 
</dependency> 
2

好吧,我找到了解決問題的辦法。我認爲找到它的方式也可能很有趣。

當我查看mvnrepository.com時,存儲庫上的pom file指向bea.com上的一個URL,該URL不再可用。所以我不得不換成maintenance release,就像Brian Agnew所建議的那樣。當然,更新我的pom.xml中的一些其他依賴項,這些依賴項需要在他們自己的依賴項中過時的版本。 Maven自帶成本...

<!-- https://mvnrepository.com/artifact/javax.jws/jsr181-api --> 
<dependency> 
    <groupId>javax.jws</groupId> 
    <artifactId>jsr181-api</artifactId> 
    <version>1.0-MR1</version> 
</dependency> 
<dependency> 
    <groupId>javax.xml.ws</groupId> 
    <artifactId>jaxws-api</artifactId> 
    <version>2.1-1</version> 
    <exclusions> 
     <exclusion> 
      <groupId>javax.jws</groupId> 
      <artifactId>jsr181</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+3

謝謝,它真的幫助。我想補充一點,如果一個越來越JSR181的jar作爲一個父POM的依賴在面對這個問題,說JAXWS-API,你想從它排除失蹤的罐子: ' 的javax。 JWS JSR181 \t' – insanity