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报错语句很重要,同时不应该只看前面的报错,程序是以堆栈的方式在编译,所以先出现的报错可能是由于后面的报错导致,因此应该完整的查看报错信息。
检索时注意关键词,如若检索不到考虑是不是关键词的问题,并转换关键词。
|