我尝试使用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]
谢谢你, 尤
答案 0 :(得分:1)
抱歉,我在bin.xml中犯了一个错误。 我定义了更多格式元素而不仅仅是一个...这是工作解决方案。
<formats>
<!-- <format>dir</format> -->
<!-- <format>war</format> -->
<format>ear</format>
</formats>