2012-12-02 53 views
0

我試圖建立包含以下POM項目:行家依賴錯誤

<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> 
    <build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-java2ws-plugin</artifactId> 
      <dependencies> 
       <dependency> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-rt-frontend-jaxws</artifactId> 
        <version>${cxf.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-rt-frontend-simple</artifactId> 
        <version>${cxf.version}</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.cxf</groupId> 
            <artifactId> 
             cxf-java2ws-plugin 
            </artifactId> 
            <versionRange> 
             [2.4.1-fuse-00-43,) 
            </versionRange> 
            <goals> 
             <goal>java2ws</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
</project> 

,但我得到了下面的錯誤,我不明白:

[錯誤]插件組織.apache.cxf:cxf-java2ws-plugin:2.4.3-fuse-01-02或其某個依賴項無法解析:無法讀取org.apache.cxf的工件描述符:cxf-java2ws-plugin:jar: 2.4.3-fuse-01-02:找不到工件org.apache.cxf:cxf-java2ws-plugin:pom:2.4.3-fuse-01-02在中央(http://repo.maven.apache。 org/maven2) - > [Help 1]

你能幫我理解如何解決它嗎?

回答

1

從錯誤中,我們可以看到,一個依賴無法解析。

一定有什麼不妥你的依賴的配置之一。

對於第一依賴這樣寫:

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-rt-frontend-jaxws</artifactId> 
<version>2.7.0</version> 

而對於第二個這樣寫:

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-rt-frontend-simple</artifactId> 
<version>2.7.0</version> 


P.S:您可以使用 here隨時查詢特定庫的配置。

+0

我改變了版本如你所說,我運行一個乾淨的用-U選項來安裝,但我仍然得到了以下錯誤:[錯誤]插件org.apache.cxf:CXF-java2ws-插件:2.4.3- fuse-01-02或其某個依賴項無法解析:無法讀取org.apache.cxf的工件描述符:cxf-java2ws-plugin:jar:2.4.3-fuse-01-02:無法找到工件組織.apache.cxf:CXF-java2ws-插件:POM:2.4.3熔絲-01-02在中央(http://repo.maven.apache.org/maven2) - > [求助1] – shkra19

+0

是您的服務器連接到互聯網? –

+0

是的,它正確下載了其他工件。 – shkra19

1

嘗試從本地資源庫刪除org.apache.cfx組。如果這沒有幫助,用-X開關運行maven。在瀏覽器中打開工件的URL並驗證該文件存在於存儲庫中,並且其pom.xml有效。