亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:114日期: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久久久久 | 国产成人盗拍精品免费视频 | 欧美做爰免费大片在线观看 | 亚洲综合无码一区二区 | 亚洲在线一区二区三区 | 欧美日韩视频二区三区 | 日本三级网站在线线观看 | 中国国产一国产一级毛片视频 | 免费观看成人久久网免费观看 | 日韩一级黄色毛片 | 加勒比色综合 | 黄色一及毛片 | 成人网18免费网 | 久草视频官网 | 99精品在免费线视频 | 亚洲午夜久久久久国产 | 久热香蕉精品视频在线播放 | 一区二区三区视频网站 | 国产精品久久毛片蜜月 | 操亚洲| 午夜性生活视频 | 国内久久精品视频 | 亚洲一级毛片免费观看 | 国产欧美精品综合一区 | 爱爱亚洲| 午夜不卡视频 | 久草资源免费 | 怡红院免费全部视频在线视频 | 一区二区三区四区国产精品 | 亚洲爽妇网 | 日本手机在线视频 | 俄罗斯美女毛片 | 欧美黄免在线播放 | 影音先锋色先锋女同另类 | 久久久不卡国产精品一区二区 | 国产麻豆一级在线观看 |