在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 怎么使用idea創(chuàng)建springboot框架的有多個(gè)子項(xiàng)目的gradle pro

怎么使用idea創(chuàng)建springboot框架的有多個(gè)子項(xiàng)目的gradle project

創(chuàng)建工程a ,
包含子工程 b,c,d ,
b為springboot啟動(dòng)項(xiàng)目,
b依賴c, c依賴d,求指導(dǎo)怎么建立### 問題描述

回答
編輯回答
女流氓

1.先建立一個(gè)空的工程A
2.建立第一個(gè)module項(xiàng)目B(web)
3.建立第二個(gè)module項(xiàng)目C(core)
4.建立第三個(gè)module項(xiàng)目D(common)
一、在A頂層項(xiàng)目的pom文件中,寫明包含的模塊

<groupId>com.aa</groupId>
<artifactId>project</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 創(chuàng)建多個(gè)module時(shí)自動(dòng)會(huì)添加進(jìn)來 -->
<modules>
    <module>project-common</module>
    <module>project-core</module>
    <module>project-web</module>
</modules>
<!-- 使用properties方便管理子模塊各版本,配合dependencyManagement使用這樣就可以引入是不必寫明具體版本號(hào),會(huì)從頂層中配置讀取 -->
<properties>
    <learn-project.version>1.0.0-SNAPSHOT</learn-project.version>
</properties>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.aa</groupId>
            <artifactId>project-core</artifactId>
            <version>${learn-project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.aa</groupId>
            <artifactId>project-web</artifactId>
            <version>${learn-project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.aa</groupId>
            <artifactId>project-common</artifactId>
            <version>${learn-project.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

二、在B工程的pom.xml文件中寫入

<parent>
    <groupId>com.aa</groupId>
    <artifactId>project</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</parent>

<dependencies>
    <dependency>
        <groupId>com.aa</groupId>
        <artifactId>project-core</artifactId>
    </dependency>
</dependencies>

三、在C工程的pom.xml中寫入

<parent>
    <groupId>com.aa</groupId>
    <artifactId>project</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</parent>

<dependencies>
        <dependency>
            <groupId>com.aa</groupId>
            <artifactId>project-common</artifactId>
        </dependency>
</dependencies>
2017年8月26日 10:25
編輯回答
替身

站在項(xiàng)目維護(hù)角度上說,我個(gè)人不建議你用子項(xiàng)目嵌套的方式管理大型工程項(xiàng)目,會(huì)把項(xiàng)目搞復(fù)雜,盡管gradle支持這么干,而且比maven更簡(jiǎn)單。如果你確實(shí)需要這么干,參考官方文檔: https://docs.gradle.org/curre...

我個(gè)人比較推薦的做法是將這幾個(gè)子項(xiàng)目分開維護(hù),在主項(xiàng)目中打包成spring boot application,其他子項(xiàng)目作為插件形式依賴,都推送至maven倉庫(可以搭建私有maven倉庫)統(tǒng)一管理維護(hù)。這樣互不影響,而且是maven的正確姿勢(shì)

2018年4月15日 23:52