1、springboot项目启动过程中报错:ClassNotDef 或者 ClassNotFound
这个问题一般是maven引入的相关依赖包有错误导致的,你可以在在项目上右键 run as -->maven build… -->clean compile看看那些jar文件在编译过程中报错,然后你去本地maven仓库中将这样jar文件手动删除。最后在项目上右键run as–>maven bulid…–>clean install 重新安装一些这些jar依赖,再编译一下看是否编译成功。
ClassNotDef:编译通过,运行时失败,可能是你的应用没有将依赖的jar包打进应用jar包中,此时要在pom.xml文件中添加mavn plugin
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>org.apache.flink.ConsumerFromKafka</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
2、maven项目如何设置为其他maven项目的module模块
最近在用STS的spring starter project构建spring boot 项目A过程中遇到了一个问题,A是B项目的一个module,如何在各自项目构建成功后将B引入A作为parent呢,注意这里仅在A中如何使用maven的操作命令
在A的pom.xml中引入parent依赖:
<parent>
<groupId>com.github.linfujian</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
注意relativePath需要引入B的pom文件的相对位置,这样就可以在module A project中使用maven的各种命令了
3、maven 打包没有指定版本,如 -source 1.5 中不支持 diamond 运算符7
这种情况一般添加 maven-compiler-plugins,指定jdk版本
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>