最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn assembly:assembly即可
1、首先在pom.xml里面添加:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<!-- 需要执行的main -->
<manifest>
<mainClass>com.qunar.piao.data.integration.Boot</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
2、然后执行:mvn assembly:assembly
3、最后执行:Java -jar 就可以
可是如果包含Spring,那么这么方法就不可行,报错:
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace
那我们可以这样简单解决,使用eclipse的export
然后执行java -jar 就可以。