2012-12-02 48 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有效。