maven工程下的springboot,一边配置好引用的依赖使用下面的build配置就可以了,然后使用maven install就会在target下生成jar包了。但是这是要在你的依赖全在maven库中的情况,假如你的工程有些依赖不再maven库中的话,就会报错了。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>你的入口类的地址</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<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>
</plugins>
<resources>
<resource>
<directory>src/main/webapp</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
如果你依赖的jar包不在maven库中的话,有一种解决方案是安装到本地maven库然后引用。安装在本地库的方法在我的另一博文中,安装jar到Maven库中可以参考下。
另一种方法是用下面dependency来引用你所有的jar包,是从你的电脑中引用的,不是从maven库里引用,现在好像要一个个加,试过用*.jar不行。然后在pom文件resources中加入下面的东西,在生成springboot jar包时将你本地的jar包也复制也复制进去。(个人觉得这方法取巧,和以前把jar放到lib中一样,不提倡,LZ倾向上面第一种方法)
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/你的jar包名.jar</systemPath>
</dependency>
<resources>
<resource>
<directory>src/main/webapp</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/webapp/WEB-INF/lib</directory>
<targetPath>BOOT-INF/lib</targetPath>
</resource>
</resources>
至此在使用maven install 命令就可以生成你的springboot jar包了。由于本次工程打包引用了些maven库中没有了,网上资料又很少,就提供一个解决方法,希望能帮到后面的人。遇到问题可以留言,我上来的时候会帮忙解决的。