IDEA建立project和多個module(相互依賴打包)
一、工程目錄
dac_parent 父目錄
dac-utils 繼承 dac_parent(不依賴 dac_parent)
dac-csr 依賴 dac_parent
dac-label 依賴 dac_parent 和 dac-csr
dac-test 依賴 dac_parent 和 dac-utils
二、實際操作
新建project名稱,其中底部是module名稱
刪除src檔案,修改pom
<groupId>com.lhx.bigdata</groupId>
<artifactId>dac-parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>../dac-csr</module>
<module>../dac-label</module>
<module>../dac-test</module>
</modules>
<dependencies>
省略。。。
</dependencies>
</project>
選中dac-parent右鍵
使用maven直接Next
新建dac-utils模組
點選右上角… 選中none
選中dac-parent右鍵
新建dac-csr dac-label dac-test模組
修改dac-utils的pom
<parent>
<artifactId>dac-parent</artifactId>
<groupId>com.lhx.bigdata</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../dac-parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dac-utils</artifactId>
<build>
省略。。。
</build>
</project>
修改dac-label的pom
<parent>
<artifactId>dac-parent</artifactId>
<groupId>com.lhx.bigdata</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../dac-parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dac-label</artifactId>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>com.lhx.bigdata</groupId>
<artifactId>dac-csr</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
省略。。。
</build>
</project>
修改dac-test的pom
<parent>
<artifactId>dac-parent</artifactId>
<groupId>com.lhx.bigdata</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../dac-parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dac-test</artifactId>
<dependencies>
<dependency>
<groupId>com.lhx.bigdata</groupId>
<artifactId>dac-utils</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
省略。。。
</build>
</project>
三、新建測試程式碼
(1) dac-utils程式碼
object DateUtil {
def getNowTime(dateFormat:String): String = {
val ca = Calendar.getInstance
val resultDate:Date = ca.getTime()
val sdf:SimpleDateFormat = new SimpleDateFormat(dateFormat)
sdf.format(resultDate)
}
}
(2) dac-test程式碼
package test
import baseutils.DateUtil
object TestDemo {
def main(args: Array[String]): Unit = {
val date = DateUtil.getNowTime("yyyy-MM-dd")
println("date=="+date)
}
}
執行打包
先把dac-utils註冊到本地maven庫(點選dac-utils右鍵Build Module,然後再執行install)
再把dac-test打包(點選dac-test右鍵Build Module,然後再執行assembly/install)
(或者註冊本地maven庫)
相關文章
- Idea Java Maven建立專案,新增依賴,引用本地jar,打包jarIdeaJavaMavenJAR
- IDEA中使用maven打包且包含依賴IdeaMaven
- 如何建立依賴專案工程--android moduleAndroid
- 打包時出現相互依賴的問題(即倆個包相互咬死的情況)
- eclipse中一個project下多個module?EclipseProject
- 使用IDEA模組之間依賴找不到依賴類Idea
- [PY] PyQT 依賴 pyinstaller 打包QT
- idea檢視依賴樹Idea
- 依賴管理和依賴範圍
- 玩轉IDEA專案結構Project Structure,打Jar包、模組/依賴管理全搞定IdeaProjectStructJAR
- 在iOS專案中依賴Flutter Module-②遠端依賴Git資源iOSFlutterGit
- idea gradle 專案依賴IdeaGradle
- 一, 建立工程,引入依賴
- Maven如何只打包專案某個模組及其依賴模組?Maven
- Java 類載入之匿名類和主類相互依賴問題Java
- 在IDEA中通過Module管理多個專案Idea
- 前端 | gulp 打包 require.js 模組依賴前端UIJS
- idea Maven新增依賴沒有提示IdeaMaven
- pyinstaller 打包 exe 程式步驟和新增依賴檔案方法
- 如何在 SAP BTP 上建立 Module 之間具有依賴關係的 SAP MTA 應用
- python 離線依賴包打包&安裝Python
- 普通maven專案將依賴包打包方法Maven
- 在Idea 內搜尋新增Maven 依賴IdeaMaven
- yum依賴python2環境-"No module named urlgrabber"Python
- Scala 多繼承 & 依賴注入繼承依賴注入
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- Android Studio中架包打包和依賴衝突解決Android
- 安裝gcc過程中遇到相互依賴的問題GC
- IDEA中Maven顯示存在依賴但專案中並未匯入依賴JARIdeaMavenJAR
- maven專案打包說有依賴jar包到一個資料夾MavenJAR
- 在iOS專案中依賴Flutter Module-③本地podspec中轉依賴遠端Flutter編譯產物iOSFlutter編譯
- idea建立、執行、打包控制檯程式Idea
- [譯] 在 iOS 上使用 Carthage 建立依賴iOS
- Linux下rpm包相互依賴的解決辦法Linux
- IOC容器和依賴注入依賴注入
- maven打包時過濾檔案及排除依賴包Maven
- IDEA Maven無法新增依賴到專案中IdeaMaven
- IDEA如何自動匯入依賴的jar包IdeaJAR