yuanhao_cui 2019-10-17 18:56 采纳率: 100%
浏览 344
已结题

spring-boot 项目打包问题

项目之前打包是通过idea配置进行打包的。
操作步骤:
1. Project Structure => Artifacts => "+" => JAR => Empty
2. 配置好Name 和 Output directory
3. Output Layout => "+" => Module Output => "OK"
4. 点选jar => create manifest => 配置 Main class => "OK"
5. 打包 ===> Build Artifacts

最后会在指令的路径得到jar包。解压后的jar包结构如下:

  • license.xml
  • application.yml
  • application.properties
  • application-quartz.yml
  • application-multipart.yml
  • META-INF
  • xml
  • word
  • templates
  • template
  • static
  • reportTemplate
  • phantomjs-windows
  • phantomjs-linux
  • com

即 配置文件和com同级, 同时是个可执行的jar,并且排除了依赖包。
我希望能通过mvn package 指令进行打包得到相同效果。

  • 写回答

2条回答 默认 最新

  • No_Bug_ 2019-10-17 20:37
    关注

    在pom.xml中配置

        <groupId>......</groupId>
        <artifactId>......</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
    然后build配置如下
    
    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.20.1</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    最后在Maven Projects中选择需要打包的项目,然后clean下,在package下,jar包就打包好了

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。