Bootstrap

SpringBoot打jar包并且引用部分本地工程的lib库

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库中没有了,网上资料又很少,就提供一个解决方法,希望能帮到后面的人。遇到问题可以留言,我上来的时候会帮忙解决的。

;