使用maven程序集插件创建一个EAR

时间:2012-05-28 15:25:42

标签: maven ear maven-assembly-plugin

我尝试使用maven程序集插件创建一个EAR,但是我收到了一条错误消息而不是EAR文件......

  

[错误]无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.3:   单项(程序集:包)项目业务 - 可维护性 - 耳:创建程序集失败:   创建程序集存档bin时出错:无法配置存档程序:org.codehaus.plexus.archiver.dir.DirectoryArchiver:   无法在org.codehaus.plexus.archiver.dir.DirectoryArchiver中为'appxml'找到setter,adder或field字段 - > [帮助1]

我的pom.xml的有趣部分:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<executions>
    <execution>
        <id>assembly:package</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
        <configuration>
            <archiverConfig>
                <appxml>src/main/resources/META-INF/application.xml</appxml>
            </archiverConfig>
            <descriptors>
                <descriptor>src/main/assembly/bin.xml</descriptor>
            </descriptors>
        </configuration>
    </execution>
</executions>

请问我应该将元素放在pom.xml中的哪个位置? 我必须放一些,否则我得到这个错误:

  

[错误]无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.3:单一(程序集:包)项目业务 - 可服务性 - 耳:失败   ed来创建程序集:创建程序集归档bin时出错:需要appxml属性 - &gt; [帮助1]

谢谢你, 尤

1 个答案:

答案 0 :(得分:1)

抱歉,我在bin.xml中犯了一个错误。 我定义了更多格式元素而不仅仅是一个...这是工作解决方案。

    <formats>
<!--        <format>dir</format> -->
<!--        <format>war</format> -->
        <format>ear</format>
    </formats>