Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven ear插件,找不到';版本';在类org.apache.maven.plugin.ear.EjbModule中_Java_Maven_Ear - Fatal编程技术网

Java maven ear插件,找不到';版本';在类org.apache.maven.plugin.ear.EjbModule中

Java maven ear插件,找不到';版本';在类org.apache.maven.plugin.ear.EjbModule中,java,maven,ear,Java,Maven,Ear,Desperatley尝试使用maven 3的maven EAR插件版本2.10.1创建带有一些模块的EAR包。生成应用程序xml目标有问题,我得到错误: 无法执行目标org.apache.maven.plugins:maven ear plugin:2.10.1:生成应用程序xml(默认生成应用程序xml)在wineapp-ear项目上:无法解析mojo org.apache.maven.plugins:maven-ear-plugin:2.10.1:为参数版本生成应用程序xml:在org.a

Desperatley尝试使用maven 3的maven EAR插件版本2.10.1创建带有一些模块的EAR包。生成应用程序xml目标有问题,我得到错误:

无法执行目标org.apache.maven.plugins:maven ear plugin:2.10.1:生成应用程序xml(默认生成应用程序xml)在wineapp-ear项目上:无法解析mojo org.apache.maven.plugins:maven-ear-plugin:2.10.1:为参数版本生成应用程序xml:在org.apache.maven.plugin.ear.EjbModule类中找不到“version”->[帮助1]

以下是pom.xml代码段:

<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>

<parent>
    <artifactId>wineapp-parent</artifactId>
    <groupId>com.jueggs</groupId>
    <version>1.0.0</version>
</parent>

<artifactId>wineapp-ear</artifactId>
<packaging>ear</packaging>
<name>wineapp-ear</name>

<dependencies>
    <dependency>
        <groupId>com.jueggs</groupId>
        <artifactId>wineapp-ejb</artifactId>
        <version>1.0.0</version>
        <type>ejb</type>
    </dependency>
    <dependency>
        <groupId>com.jueggs</groupId>
        <artifactId>wineapp-web</artifactId>
        <version>1.0.0</version>
        <type>war</type>
    </dependency>
    <dependency>
        <groupId>com.jueggs</groupId>
        <artifactId>wineapp-jpa</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.jueggs</groupId>
        <artifactId>wineapp-common</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.10.1</version>
            <configuration>
                <!--<version>6</version>-->
                <!--<applicationXml>/src/main/application/META-INF/</applicationXml>-->
                <modules>
                    <ejbModule>
                        <groupId>com.jueggs</groupId>
                        <artifactId>wineapp-ejb</artifactId>
                        <version>1.0.0</version>
                        <bundleFileName>ejb.jar</bundleFileName>
                    </ejbModule>
                    <webModule>
                        <groupId>com.jueggs</groupId>
                        <artifactId>wineapp-web</artifactId>
                        <version>1.0.0</version>
                        <bundleFileName>web.war</bundleFileName>
                    </webModule>
                    <jarModule>
                        <groupId>com.jueggs</groupId>
                        <artifactId>wineapp-common</artifactId>
                        <version>1.0.0</version>
                        <bundleDir>lib</bundleDir>
                        <bundleFileName>common.jar</bundleFileName>
                    </jarModule>
                    <jarModule>
                        <groupId>com.jueggs</groupId>
                        <artifactId>wineapp-jpa</artifactId>
                        <version>1.0.0</version>
                        <bundleDir>lib</bundleDir>
                        <bundleFileName>jpa.jar</bundleFileName>
                    </jarModule>
                </modules>
            </configuration>
        </plugin>
    </plugins>
</build>

4.0.0
wineapp父代
com.juegs
1.0.0
wineapp耳
耳朵
wineapp耳
com.juegs
WineAppEJB
1.0.0
ejb
com.juegs
wineapp网站
1.0.0
战争
com.juegs
wineapp jpa
1.0.0
com.juegs
wineapp通用
1.0.0
org.apache.maven.plugins
maven耳朵插件
2.10.1
com.juegs
WineAppEJB
1.0.0
ejb.jar
com.juegs
wineapp网站
1.0.0
网络战争
com.juegs
wineapp通用
1.0.0
解放党
common.jar
com.juegs
wineapp jpa
1.0.0
解放党
jpa.jar


这里怎么了?或者只是一个f。。xml中的输入错误?在configuration元素中,IDE的自动标记检测(这个词的意思是什么…)也不起作用,但我将其与示例进行了近千次比较。不知道还有什么对错误查找很重要,还有一个父pom,一个模块没有版本标签,请参见。版本已经由依赖项日志定义,模块日志仅用于重命名ear文件中的工件(因为您定义了一个新的bundleFileName)。因此,请尝试删除模块中的所有版本标记,如下所示:

           <modules>
                <ejbModule>
                    <groupId>com.jueggs</groupId>
                    <artifactId>wineapp-ejb</artifactId>
                    <bundleFileName>ejb.jar</bundleFileName>
                </ejbModule>
                <webModule>
                    <groupId>com.jueggs</groupId>
                    <artifactId>wineapp-web</artifactId>
                    <bundleFileName>web.war</bundleFileName>
                </webModule>
                <jarModule>
                    <groupId>com.jueggs</groupId>
                    <artifactId>wineapp-common</artifactId>
                    <bundleDir>lib</bundleDir>
                    <bundleFileName>common.jar</bundleFileName>
                </jarModule>
                <jarModule>
                    <groupId>com.jueggs</groupId>
                    <artifactId>wineapp-jpa</artifactId>
                    <bundleDir>lib</bundleDir>
                    <bundleFileName>jpa.jar</bundleFileName>
                </jarModule>
            </modules>

com.juegs
WineAppEJB
ejb.jar
com.juegs
wineapp网站
网络战争
com.juegs
wineapp通用
解放党
common.jar
com.juegs
wineapp jpa
解放党
jpa.jar

或者最好删除complete modules博客,因为我认为在ear中重命名依赖项对您来说并不重要,可以使用Maven默认名称。

这个答案对我有帮助。只需删除完整的模块博客。我认为有必要详细说明如何对项目进行打包。