2017-09-05 51 views
2
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-ear- 
    plugin:2.6:generate-application-xml (default-generate-application-xml) 
    on project itaras-ear: Artifact[war:org.apache.maven.plugins:maven-war- 
    plugin] is not a dependency of the project. 

首先我建了一个WAR文件为我的应用程序的依赖。现在我正在构建我的EAR文件,该文件应该具有WAR作为依赖关系。Maven的错误:神器不是项目

当我收到上面提到的错误信息时,我已经运行了带有m2e插件的ITARAS-EAR模块。

模块WAR的pom.xml如下。

<parent> 
    <groupId>itaras</groupId> 
    <artifactId>itaras</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 
<groupId>itaras-war</groupId> 
<artifactId>itaras-war</artifactId> 
<packaging>war</packaging> 
    <build> 
<plugins> 
    <plugin>    
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <webXml>src\main\webapp\WEB-INF\web.xml</webXml>   
     </configuration> 
    </plugin> 
    </plugins> 
     </build> 
    </project> 

模块EAR的pom.xml就在这里。

<parent> 
    <groupId>itaras</groupId> 
    <artifactId>itaras</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 
<artifactId>itaras-ear</artifactId> 
<packaging>ear</packaging> 
    <dependencies> 
    <dependency> 
     <groupId>itaras-war</groupId> 
     <artifactId>itaras-war</artifactId> 

     <type>war</type> 
     <version>${project.version}</version> 
    </dependency> 

    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
       <defaultLibBundleDir>lib</defaultLibBundleDir> 
      <applicationXML>src/main/application/META- 
     INF/application.xml</applicationXML> 
     </configuration> 
    </plugin> 
    </plugins> 
    </build> 
    <groupId>itaras-ear</groupId> 
    </project> 

在此先感谢。请纠正我,如果我去了根本性的错误:)

+0

PS:我试图做不知道它做什么确切的东西。只需通过搜索来尝试一些东西 – SRKprakash

回答

2

你的战争项目有2组id

<parent> 
    <groupId>itaras</groupId> 
    <artifactId>itaras</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 
*** <groupId>itaras-war</groupId> **** 
<artifactId>itaras-war</artifactId> 
<packaging>war</packaging> 

删除groupId和允许它拿起它的groupId从父。只能从父级指定artifactId,version和groupId。

然后你的依赖在你的耳朵项目战争:

<dependencies> 
    <dependency> 
     <groupId>itaras</groupId> 
     <artifactId>itaras-war</artifactId> 
     <type>war</type> 
     <version>${project.version}</version> 
    </dependency> 
</dependencies> 
+0

感谢您的纠正。但仍然错误仍然存​​在..还有什么我必须做的? – SRKprakash