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

SpringBoot多Module项目 命令打包

Java 额外说明

收录于:52天前

一、项目简介

我的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

. . .

相关推荐

额外说明

SpringBoot热部署以及与Mybatis的集成

目录 一、SpringBoot热部署 1.1 添加DevTools依赖 1.2 在idea中设置自动编译 1.3 在Idea设置自动运行 二、SpringBoot整合Mybatis 2.1 准备数据 2.2 添加相关依赖 2.3 在配置文件进行数据源配置

额外说明

python入门篇10- 文件操作,函数, 包及模块的综合案例

全文目录,一步到位 1.前言简介 1.1 专栏传送门 2. 前文知识梳理 3. 前文总结案例 3.1 案例介绍 3.1.0 案例包结构 3.1.1 案例拆解 3.1.2 案例操作效果 如图所示: 文字形式(直观展示) 3.2 代码实现 3.2.1 工具包

额外说明

【JavaEE】HTML基础知识

目录 1.HTML结构 2.HTML常见标签  3.表格标签  4.列表标签 5.表单标签 ​6.select 标签 7.textarea 标签 8.无语义标签: div & span 9.标签小练习   1.HTML结构 形如: <body id='m

额外说明

Unity WebView 插件⭐️(十三)特定模块 iOS网页视图—iOSWebViewWebView

-前言 该文章是WebView 插件系列文章,传送门:浏览器插件3D WebView专栏 上一篇文章对3D WebView 插件的 AndroidGeckoWebView 做了一个详细的介绍说明 那本篇文章就来介绍下 iOSWebViewWebView的

额外说明

使用 HTML、CSS 和 JavaScript 定制私人版的刮刮乐【一看就会】

刮刮乐想必大家都玩过,小时候兜里一有钱,就喊上小伙伴兴冲冲的跑去家旁边的小卖部,用那稚嫩地小手递给老板那被捏的皱巴巴的五毛钱,满眼期待的刮着买来的刮刮乐,心里早已想好中了100块钱大钞要去买好多好多辣条、卡片、陀螺、奥迪双钻的悠悠球… 认认真真看完本文,

额外说明

阿里云Linux(Centos和Ubuntu)系统下安装Tomcat并配置

一、目标: 通过我们之前在阿里云Linux系统CentOS下安装jdk并配置环境变量的成功,接下来我们就要 在CentOS6.9 64位上安装Tomcat并配置在/var/opt/Linux目录下 这里我们会用到Xshell:可参看该博客:Linux安装

额外说明

一篇文章,读懂TypeScript

本文转载自:https://silencesy.github.io/2019/04/29/TypeScript/TypeScript/ 一、准备 1. 安装 npm install -g typescript 2. vscode自动编译 项目目录终端执行

额外说明

换行与回车(\r \n)的起源以及在编制语言中的使用

ASCII 转义字符(Escape Character) \r 和 \n 属于转义字符。那转义字符是什么呢?为什么需要转义字符呢? 这得从ASCII 码说起。 起源 直观来说, 电脑只能识别电流的强弱,比如强电流标识为1, 弱电流标识为0。这也就是电脑采

额外说明

编写函数实现列表平面化

编写函数实现列表平面化 题目要求:将列表平面化。 比如:给[1, 2, [3, 4]],返回[1, 2, 3, 4]            给[4, [3, [2, 1]]],返回[4, 3, 2, 1] 思路:采用递归算法可以轻松搞定。 1、利用Jav

额外说明

【C++ 程序设计】第 9 章:函数模板与类模板

目录 一、函数模板 (1)函数模板的概念 (2)函数模板的示例  (3)函数或函数模板调用语句的匹配顺序  二、类模板 (1)类模板概念  (2)类模板示例  (3)类模板与继承   一、函数模板 设计程序中的函数时,可能会遇到函数中参数的类型有差异,但

ads via 小工具