小工具      在线工具  汉语词典  css  js  c++  java

SpringBoot多Module项目 命令打包

Java 额外说明

收录于:99天前

一、项目简介

我的SpringBoot项目分为两个Jar项目:底层的MT项目(包括公共Api层和Service层),和上层的Web项目。具体截图如下:

2、各层POM文件配置如下

api层的pom.xml打包配置(这里使用本地Maven仓库):

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <skipTests>false</skipTests>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <!-- api的pom里面很干净,里面不应该依赖第三方包-->
    <distributionManagement>
        <!-- 快照版本 -->
        <snapshotRepository>
            <id>public-snapshots</id>
            <name>robinson Repository</name>
            <url>/Users/sunww/Documents/maven/rep/</url>
        </snapshotRepository>
        <!-- 发布版本 -->
        <repository>
            <id>public-releases</id>
            <name>robinson Repository</name>
            <url>/Users/sunww/Documents/maven/rep/</url>
        </repository>
    </distributionManagement>

service层的pom.xml打包配置:

    <build>
        <plugins>
            <!--解决SpringBoot打包成jar后运行提示没有主清单属性-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

MT层(包括Api和Service层)的pom.xml打包配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <skipTests>false</skipTests>
                </configuration>
            </plugin>
        </plugins>
    </build>

Web层pom.xml打包配置:

    <build>
        <plugins>
            <!--解决SpringBoot打包成jar后运行提示没有主清单属性-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

3.打包并运行Jar文件

1、底层封装及运行

cd 到底层MT并执行以下命令

MT层打包:mvn -Dmaven.test.skip=true 干净打包

运行MT层Service包:java -jar /Users/sunww/Documents/JAVA/robinson/RobinBoot/RobinBootService/target/robinbootService-0.0.1-SNAPSHOT.jar

2、Web层封装及运行

cd 到底层Web并执行以下命令

Web层打包:mvn -Dmaven.test.skip=true 干净打包

运行Web层jar包:java -jar /Users/sunww/Documents/JAVA/robinson/RobinBootWeb/target/robinBootWeb-0.0.1-SNAPSHOT.jar

. . .

相关推荐

额外说明

波动性——指令重排序规则和内存屏障插入策略

文章目录 前言 JMM针对编译器制定的volatile重排序规则 以第一规则做案例分析理解 当第一个操作是普通读写 什么是读?什么是写? 关于第一步第二步 JMM内存屏障插入策略 代码案例分析 参考资料 前言 前面博客中,重点说明了volatile的相关

额外说明

Mac下AndroidStudio配置javah命令

最近一段时间在搞Android NDK 开发,就不可避免的涉及到javah 命令,ndk命令等,但是每次都要切换都要进入路径,敲命令等重复工作,就在网上找了下自动生成的配置,果不其然~但是网上很多资源,照着配置有错误。自己看了下就是配置变量,就在将自己的

额外说明

IDE和AHCI模式下固态硬盘的速度对比

AHCI全名 Advanced Host Controller Interface,中译:高级主机控制接口,它是 Intel 所主导的一项技术,可以发挥SATA硬盘的潜在加速功能,大约可增加30%的硬盘读写速度。 ThinkPad X230,Win10专

额外说明

readyState状态值始终为1的解决办法

  最近在研究ajax技术的过程中遇到了一个奇怪的问题:req.readyState的值是始终为1,很纳闷,后来在网上查了下资料,就是在调用函数的时候不能带任何参数,使用()都不行。以下是找到的一篇关于此问题的解读文章!   readyState状态值始

额外说明

Python基础 .format()

前言: Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 简单用法: 带参数使用:

额外说明

trying to connect to host "mail.tr158.cn", port 50, isSSL false

在javamail中出现trying to connect to host "mail.tr158.cn", port 50, isSSL false的时候, 解决方法: 1:查看你的邮件服务器配置是否正确; 2:缺少身份验证。 Session sess

额外说明

2023年Unity面试题大全,共十万字面试题总结【收藏一篇足够面试,持续更新】

-前言 为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整理了新的内容,并对之前的版本中有些模糊的地方进行了纠正。 此篇文章为Unity所有面试题模块的目录导航文章,全网最全的 Unity 面试题 都在这里了,希望本篇文章能够让你在

额外说明

第二届全国大学生算法设计与编程挑战赛-D-兰德索尔杯-cup

Description 半年一度的兰德索尔杯开幕了! 「兰德索尔杯」是一个趣味跑步比赛。参加比赛的成员四人一组,在不同的赛道上进行跑步。下图就是跑步的一个场景: 可以看到,跑道上充满了一些特殊物件:加速阵、障碍物、魔物等等。这使得比赛充满了乐趣(你看她们

额外说明

新年新气象,100行 Python 代码制作动态鞭炮

- 作者:FrigidWinter - 简介:主攻机器人与人工智能领域的理论研究和工程应用,业余丰富各种技术栈。主要涉足:【机器人(ROS)】【机器学习】【深度学习】【计算机视觉】 - 专栏: 《机器人原理与技术》 《计算机视觉教程》 《机器学习》 《嵌

额外说明

Windows系统缺少twinui.dll文件导致程序异常问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个twinui.dll文件(挑

ads via 小工具