亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java - spring boot多模塊項目如打包?

瀏覽:103日期:2023-11-16 09:15:45

問題描述

我構建了一個簡單的多模塊的項目: 結構:java - spring boot多模塊項目如打包?

外層pom.xml如下

<project xmlns='http://maven.apache.org/POM/4.0.0'

xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><groupId>com.scum</groupId><artifactId>demo-package</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><modules> <module>demo-controller</module> <module>demo-service</module></modules><build> <plugins><plugin> <!-- The plugin rewrites your manifest --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 指定該Main Class為全局的唯一入口 --> <mainClass>com.example.demo.DemoControllerApplication</mainClass> <layout>ZIP</layout></configuration><executions> <execution><goals> <goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中--></goals><!--可以生成不含依賴包的不可執行Jar包--><!-- configuration> <classifier>exec</classifier></configuration> --> </execution></executions> </plugin></plugins>

</build>

</project>

`web pom文件`<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>demo-controller</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>demo-controller</name><description>Demo project for Spring Boot</description><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version></properties><dependencies> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </dependency></dependencies><build> <plugins><plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin> </plugins></build>

</project>`

能運行 打包報IndexService 不存在

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@SpringBootApplication@Controllerpublic class DemoControllerApplication { @Autowired private IndexService indexService; public static void main(String[] args) {SpringApplication.run(DemoControllerApplication.class, args); } @RequestMapping(value = '') @ResponseBody public String index(){return indexService.Index(); }}

問題解答

回答1:

這不是Spring-boot的問題,這是Maven依賴的問題

假設我有一個maven工程是醬紫的

尖括號是工程類型,前面是工程層級

iot-cloud<pom>

iot-http<jar>iot-mqtt<jar>iot-oauth<jar>iot-sql-service<jar>iot-restful<war>

iot-cloud總工程下有5個子工程,其中iot-restful是入口工程,也就是Spring-boot的啟動工程,它依賴其他四個工程來提供服務,那么你就在iot-resutful中引入其它四個作為dependency,然后maven install就好了

當然啦,測試用例不打包,配置文件引入優先級還是要考慮的

iot-restful的pom.xml<dependencies><dependency> <groupId>pri.somnus</groupId> <artifactId>iot-http</artifactId> <version>0.0.1-SNAPSHOT</version></dependency><dependency> <groupId>pri.somnus</groupId> <artifactId>iot-http</artifactId> <version>0.0.1-SNAPSHOT</version></dependency><dependency> <groupId>pri.somnus</groupId> <artifactId>iot-mqtt</artifactId> <version>0.0.1-SNAPSHOT</version></dependency><dependency> <groupId>pri.somnus</groupId> <artifactId>iot-oauth</artifactId> <version>0.0.1-SNAPSHOT</version></dependency><dependency> <groupId>pri.somnus</groupId> <artifactId>iot-sql-service</artifactId> <version>0.0.1-SNAPSHOT</version></dependency> </dependencies>

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲涩福利高清在线 | 啪啪91视频 | 久久窝窝国产精品午夜看15 | 免费国产草莓视频在线观看黄 | 成年人黄色在线 | tom成人影院新入口在线 | 妞干网免费在线视频 | 黄色小视频免费在线观看 | 日韩免费a级在线观看 | 久久国产精品一区二区 | 国产系列 视频二区 | 欧美精品国产第一区二区 | 国产成人黄色 | 亚洲精品一区二区三区香蕉在线看 | 日本久久久久久中文字幕 | 黄色免费播放 | 国产精彩对白综合视频 | 欧美日韩国产精品自在自线 | 国产欧美在线不卡 | 日本色图视频 | 亚洲第一在线播放 | a视频免费| 国产人成久久久精品 | 亚洲热图| 成人免费福利视频 | a大片久久爱一级 | 黄色片子在线观看 | 日本在线亚州精品视频在线 | 综综综综合网 | 美女天堂网 | 久久久久久久99精品免费 | 久久国产精品-久久精品 | 亚洲欧美一区二区三区二厂 | 国产精品第一区亚洲精品 | 亚洲六月丁香六月婷婷花 | 日本精品久久久久中文字幕8 | 国产成年网站v片在线观看 国产成版人视频网站免费下 | 国模午夜写真福利视频在线 | 成人免费视频在线看 | 第一次男生很猛的进去视频 | 亚洲人成网站在线观看播放青青 |