使用maven插件assembly遇到的问题

采用webx框架开发多module web应用,开发环境是eclipse4.2 + maven3。
建立专门的deploy子module,配置assembly.xml如下




pontus.war

tar.gz

pontus.tgz


../web/target/pontus


**/**





插件配置:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0

com.taobao.travel.pontus
pontus
1.0-SNAPSHOT

deploy
pom
building tgz package
1.0

pontus.war


maven-assembly-plugin


src/main/assembly/assembly.xml







在eclipse里面打包总是报错说: Error reading assemblies: Error reading descriptor: src/main/assembly/assembly.xml: Unrecognised tag: 'destName' (position: START_TAG seen ...\r\n\t... @8:12)

查验assembly schema发现的确存在destName元素。网上有人说是maven-assembly-plugin版本问题,建议指定版本为2.2.1.

添加指定版本仍然报错,感觉指定版本并未覆盖更高版本的assembly plugin.但我并没有额外指定assembly版本,多次比对尝试,终于发现因为是公司项目,指定了parent pom,拿掉这个parent pom,仍然编译不过,想起刚刚指定了版本,拿掉这一行。再执行mvn package就可以了

你可能感兴趣的:(maven)