国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 亚洲综合色一区二区三区另类 | 综合在线亚洲 | 日韩国产午夜一区二区三区 | 国内自拍第五一页 | 99re热久久| 亚洲自拍图片区 | 狠狠色丁香九九婷婷综合五月 | 国产高清精品一区 | 97国产在线观看 | 亚洲精品午夜在线观看 | 久久五月女厕所一区二区 | 欧美国产高清欧美 | 美女视频永久黄网站免费观看韩国 | 国产亚洲一区二区三区在线观看 | 日韩一区二区三区在线观看 | 亚洲国产日韩欧美在线 | 国产精品成人一区二区三区 | 91精品国产9l久久久久 | a国产片| 亚洲一区二区三区高清网 | 久久国产成人精品麻豆 | 国产精品人成人免费国产 | 久久九九免费视频 | 欧美一级毛片免费观看视频 | 免费一级毛片女人图片 | 99久久伊人一区二区yy5o99 | 小泽玛利亚的一级毛片的 | 成年人在线免费观看视频网站 | 欧美大片在线播放 | 世界一级毛片 | 欧美激情视频一区二区免费 | 美国毛片免费看 | 国产精品国产精品国产三级普 | 婷婷在线成人免费观看搜索 | 一区二区三区免费视频播放器 | 欧美日韩免费做爰视频 | 欧美日韩加勒比一区二区三区 | 天堂1在线观看 | 一级特黄特黄的大片免费 | 久久久久久久国产精品影院 | 久久精品福利视频 |