项目中需要用maven-assembly-plugin 打包 jar,出现了一点小问题。干脆总结一下。
1.在pom.xml中配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<!-- 入口 -->
<mainClass>com.hansuo.shuntsafe_siteRece.TcpServerByAio</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
2.用命令 clean compile assembly:single 命令运行程序打包
用 java -jar运行成功就OK了。
我出现的问题:
最开始我用的是 mvn clean compile assembly:single 这个命令
运行命令的时候报错
[ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id......
后来得知eclipse 的maven插件集成了 mvn命令,如果命令中使用mvn,等于会运行两个mvn,所以会报错。
所以使用 clean compile assembly:single命令就好。