用Maven构建的项目,引入了第三方jar包,用
mvn package
打包后,执行
java -cp <target/jar-file> <main-class>
后报错NoClassDefFoundError。
方案1
修改pom.xml文件,在标签
<build><plugins>
下新增两个个配置,把依赖的jar包拷贝到build的目录,并添加classpath,如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.mycmp.demo.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.mave
版权声明:本文为c785795635原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。