maven
插件
maven helper插件可以方便的帮助查看包之间的依赖关系。
pugin
打jar包使用
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
</ plugin>
由于maven仓库可能没有依赖,在项目根目录新建一个lib目录用以存放本地依赖,这时候打jar包导致不能将本地依赖打入jar包。目前看到两种方案,我使用的第一种,第二种为尝试,第三种尝试了,但是没有成功。
通过maven的指定本地jar包位置,并指定打好的jar包中依赖的位置。
< resource>
< directory> ${project.basedir}/libs</ directory>
< targetPath> BOOT-INF/lib/</ targetPath>
< includes>
< include> **/*.jar</ include>
</ includes>
</ resource>
2. 通过maven-install-plugin将本地依赖安装到maven仓库中
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
</ plugin>
< plugin>
< groupId> org.apache.maven.plugins</ groupId>
< artifactId> maven-install-plugin</ artifactId>
< version> 2.5.2</ version>
< executions>
< execution>
< id> install-demo-jar</ id>
< phase> clean</ phase>
< configuration>
< file> ${project.basedir}/src/main/resources/lib/demo.jar</ file>
< groupId> com.javalover</ groupId>
< artifactId> demo</ artifactId>
< version> 1.0</ version>
< packaging> jar</ packaging>
< generatePom> true</ generatePom>
</ configuration>
< goals>
< goal> install-file</ goal>
</ goals>
</ execution>
</ executions>
</ plugin>
3. 就是在spring-boot-maven-plugin增加includeSystemScope,如下
< build>
< plugins>
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
< configuration>
< includeSystemScope> true</ includeSystemScope>
</ configuration>
</ plugin>
</ plugins>
</ build>
项目启动报错
第一行报错和cause by报错语句很重要,同时不应该只看前面的报错,程序是以堆栈的方式在编译,所以先出现的报错可能是由于后面的报错导致,因此应该完整的查看报错信息。
检索时注意关键词,如若检索不到考虑是不是关键词的问题,并转换关键词。