我有一個具有主 POM 模塊的 Maven 專案,例如 Main。Main 包含兩個 pom 模塊:“core”和“app”。“核心”包含 jar 模塊“A”,“應用程式”包含 jar 模塊“B”我有下一個類:
- app.B.src.main.java.di.AModule.kt //依賴注入模塊
- app.B.src.main.java.domain.App.java //主應用
- core.A.src.main.java.domain.BModule.kt //另一個注入
當我將 AModule.kt 和 BModule.kt 匯入 App.java 時,它看起來像
import di.AModule;
import di.BModule;
Maven 無法完成安裝階段并說“找不到符號”指向import AModule,這在語意上更接近 App.java
我應該如何處理 pom 檔案或包來解決這個問題?
PS 另外我有一個問題,maven在測驗階段看不到core.A.src.test.java.SomethingTest.kt
uj5u.com熱心網友回復:
您的專案(根據可以從您的問題中提取的內容):
- Main
- core
- src/main/java
| - di
| - AModule.kt
- target
| - A.jar
- pom.xml ... <artifactId>A
- app
- src/main/java
| - domain
| - App.java
| - BModule.kt
- target
| - B.jar
- pom.xml ... <artifactId>B
專案A和專案B是相互獨立的。既是<module>的Main只是讓你建立他們在一氣呵成(通過建設Main)。
為了能夠參考AModuleinApp您必須將其 JAR 宣告A為 a <dependency>inB的 POM:
...
<artifactId>B</artifactId>
...
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>A</artifactId>
<version>...</version>
</dependency>
...
該<packaging>型別的包含代碼,并應創建工件專案,必須是jar,war等等,沒有pom。
還建議將不同的源型別分開,例如:
...
- app
| - src/main
| - java
| | - domain
| | - App.java
| - kotlin
| - domain
| - BModule.kt
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341209.html
上一篇:從一個命令運行多個pom檔案
