我在编译 maven 项目时遇到麻烦



我已经将我的项目导入到Eclipse(Helios + m2eclipse)和Netbeans(7.0)中,在这两个IDE中,其中一个问题是:

这就是我在尝试构建时在 Netbeans 中得到的。

项目 com.miCompany:myProject:1.0 (.....) 有 1 个错误

无法解析的构建扩展:插件 org.apache.axis2:axis2-wsdl2code-maven-plugin:1.3 或者它的依赖项之一无法 已解决:无法收集 的依赖项 org.apache.axis2:axis2-wsdl2code-maven-plugin:jar:1.3 (): 无法读取项目描述符 为 org.apache.woden:woden:jar:1.0-incubating-M7b: 无法转移工件 org.apache.woden:woden:pom:1.0-incubating-M7b 往返 JIBX (http://jibx.sourceforge.net/maven): 没有可供访问的连接器 存储库 JIBX (http://jibx.sourceforge.net/maven) 使用可用的 工厂 货车存储库连接器工厂 -> [帮助 2]

这是我在Eclipse中得到的:

项目生成错误:无法解决的生成扩展:插件 org.apache.axis2:axis2-wsdl2code-maven-plugin:1.3 或者它的依赖项之一无法 已解决:无法收集 的依赖项 org.apache.axis2:axis2-wsdl2code-maven-plugin:jar:1.3 () pom.xml/myProject line 1 Maven 问题

在Eclipse中,我已经下载了这个:http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.5.4/axis2-eclipse-service-plugin-1.5.4.zip 解压缩并复制了文件:"org.apache.axis2.eclipse.codegen.plugin_1.5.4.jar"到我的Eclipse安装的目录"插件"中。我仍然得到同样的错误。

我在 Win XP 上运行 Netbeans,在 Win XP 和 Mac 上运行 Eclipse,都存在相同的错误。

有人知道我能做什么吗?

我的绒球来了.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <artifactId>MyParent</artifactId>
    <groupId>com.mycompany</groupId>
    <version>1.0</version>
  </parent>
  <groupId>com.mycompany</groupId>
  <artifactId>myModule</artifactId>
  <version>1.0</version>
  <name>myModule</name>
  <url>http://maven.apache.org</url>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <configuration>
                <filesets>     
                    <fileset>
                        <directory>src/main/java</directory>
                        <includes>
                            <include>com/mycompany/client/*.java</include>
                        </includes>
                    </fileset>
                </filesets>
            </configuration>
        </plugin> 
        <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <version>1.3</version>
            <extensions>true</extensions>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <packageName>com.mycompany.client</packageName>
                <wsdlFile>src/main/axis2/MyWsdl.wsdl</wsdlFile>
                <outputDirectory>.</outputDirectory>
                <targetResourcesFolderLocation>target/main/axis2</targetResourcesFolderLocation>
                <targetSourceFolderLocation>src/main/java</targetSourceFolderLocation>
                <namespaceURIs>
                    <namespaceURI>
                        <uri>http://schema.mycompany.com/Esb</uri>
                        <packageName>com.mycompany.services.Esbsrv.schema</packageName>
                    </namespaceURI>
                    <namespaceURI>
                        <uri>http://wsdl.mycompany.com/Esb</uri>
                        <packageName>com.mycompany.services.Esbsrv.schema</packageName>
                    </namespaceURI>
                    <namespaceURI>
                        <uri>http://schema.mycompany.com/Global/WSException</uri>
                        <packageName>com.mycompany.schema.global.wsexception</packageName>
                    </namespaceURI>
                </namespaceURIs>
            </configuration>
        </plugin>
    </plugins>
  </build>
  <dependencies>
  <!-- 
   <dependency>
        <groupId>wsdl4j</groupId>
        <artifactId>wsdl4j</artifactId>
        <version>1.6.2</version>
        <scope>compile</scope>
    </dependency>
 -->
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb</artifactId>
        <version>1.3</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-kernel</artifactId>
        <version>1.3</version>
        <scope>compile</scope>
    </dependency>
<!-- 
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-xmlbeans</artifactId>
        <version>1.3</version>
        <scope>compile</scope>
    </dependency>
   -->
     </dependencies>
</project>
好吧

,我只能提供建议,因为我不是专家,但我今天确实必须这样做,这对我来说非常简单 -

  • 将 Maven 项目设置为对 Eclipse 友好:mvn eclipse:eclipse

  • 这意味着转到 Eclipse 中的 ProjectSetup/buildpath/libraries 编辑器,并添加变量 M2_REPO 以指向本地 Maven 存储库(例如/home/nacho3d/.m2/repository)

实际上,在我看来,您的错误就像 maven 找不到轴的依赖项。具体细节应该在轴网站上,

我想你使用的是maven 3.0+,对吧?

该pom(org.apache.woden:woden:jar:1.0-incubating-M7b)尚未与maven 3兼容。如果使用 maven 2.2.1 构建 ESB 4.3.0-03 源代码,那么它将成功。

如果你有缺少依赖项的罐子,你可以:

1) 将其部署到您的 Maven 存储库(如果有)

2)在pom中声明依赖关系,范围为"系统":检查一下

我也遇到了同样的问题,并按照以下步骤修复了它......

  1. 在项目目录中执行命令:mvn eclipse:eclipse
  2. 在 eclipse 项目中,右键单击>Maven->Update Project。
  3. 再次右键单击->Maven->禁用Maven Nature
  4. 重新启动日食。
  5. 右键单击项目->配置->转换为Maven项目。

完成。错误将消失。

谢谢

相关内容

  • 没有找到相关文章