maven项目构建过程中遇到的问题总结

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


          maven-assembly-plugin
          
            
              
                org.apache.flink.ConsumerFromKafka
              
            
            
              jar-with-dependencies
            
          
        

2、maven项目如何设置为其他maven项目的module模块
最近在用STS的spring starter project构建spring boot 项目A过程中遇到了一个问题,A是B项目的一个module,如何在各自项目构建成功后将B引入A作为parent呢,注意这里仅在A中如何使用maven的操作命令
在A的pom.xml中引入parent依赖:


		com.github.linfujian
  		B
  		0.0.1-SNAPSHOT
  		../parent/pom.xml
	

注意relativePath需要引入B的pom文件的相对位置,这样就可以在module A project中使用maven的各种命令了
3、maven 打包没有指定版本,如 -source 1.5 中不支持 diamond 运算符7
这种情况一般添加 maven-compiler-plugins,指定jdk版本


          org.apache.maven.plugins
          maven-compiler-plugin
          3.1
          
            1.8
            1.8
          
        

你可能感兴趣的:(maven)