springboot打包成jar,并且把依赖包放到jar外面

打成jar包pom文件设置不赘述,修改pom.xml

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

以及设置<packaging>jar</packaging>等

下面说的是怎样分离出依赖包以及怎么运行

pom.xml添加配置信息,使打包的jar不包含依赖包

<plugin>
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <mainClass>com.test.App</mainClass><!-- 这里修改对应项目的主入口-->
        <layout>ZIP</layout>
        <includes> 
            <include>
                <groupId>nothing</groupId>
                <artifactId>nothing</artifactId>
            </include>  
         </includes>
    </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
</plugin>

使用以下maven命令打包。

mvn clean dependency:copy-dependencies  -DoutputDirectory=target/lib package

说明一下,这里的dependency:copy-dependencies  -DoutputDirectory=target/lib是将程序依赖的jar包拷贝到target/lib目录里去,这也是解决问题的关键步骤。

执行后可以看到target目录有lib和我们需要jar包,把lib和jar包复制到一个文件夹,可以查看jar包里面的BOOT-INF里面已经没有lib这个目录了,那么执行时需要指定下,注意这里需要用cmd切换到目录,然后命令行执行

java -jar -Dloader.path=.,lib XXXXXX.jar

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Spring Boot和Vue.js是两个非常优秀的开源框架,它们各自的功能和优点可以使我们更高效、更方便地进行开发。当然,在一些项目开发中,可能需要把Spring Boot和Vue.js进行集,然后对整个项目进行打包,这时候就需要了解一下Spring Boot如何和Vue.js进行集并进行打包操作。 在将Spring Boot和Vue.js集的项目中,通常情况下,后端的Spring Boot项目已经建立好了,而前端的Vue.js项目也已经建立好了。在打包操作之前,需要对整个项目进行目录结构的调整,以便后面的打包操作。 其中,可以将Vue.js项目中的打包命令放到Spring Boot项目的pom文件中,这样可以用Maven的命令进行打包操作。在pom文件中引入vue-maven-plugin插件进行打包相应的工作。在使用vue-maven-plugin插件时,需要去配置其本地安装路径,并指定外部命令调用。在配置好vue-maven-plugin插件之后,使用Maven的打包命令即可打包整个项目。 最后,在运行完打包命令之后,就会生Spring Boot项目的jar包,同时在其中含了Vue.js的文件。用户可以使用Java -jar 命令来启动Spring Boot应用,即可访问到Vue.js页面。 总之,利用Spring Boot和Vue.js打包技术,可以将两者完美集,并生jar包进行部署,这样在项目上线、部署时,能够更加简便、方便,而且打包出来的Jar包含所有的依赖,我们不需要手动在服务器端安装依赖,可以极大的方便我们的部署工作。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值