[英]java maven project structure refactor
我有一個像這樣的 maven 項目結構。 這是一個 java web 應用程序。 我使用 Idea 作為我的 IDE。 controller
依賴於Core.java
, Core.java
依賴於util/.
.
|-com
|-domain
|-app
|-controller
|- xxx.java
|-service
|- xxx.java
|-dao
|- xxx.java
|-util
|- xxx.java
|-core
|-Core.java
'Core.java' 是一個引擎 class,我希望它可以輕松更換,以便我可以以簡單的方式為不同的客戶更改引擎(我不需要更改引擎之外的任何代碼)。 我有一個想法是將它移動到像這樣的獨立 jar
'engine.jar'
|-com
|-domain
|-app
|-core
|-Core.java
並刪除我項目中的原始文件。 當我需要這個引擎(或其他引擎)時,我只需要將engine.jar
導入我的項目。 在此之后,我的 IDE 中的項目結構看起來像
src
|-java
|-main
|-com
|-domain
|-app
|-controller
|- xxx.java
|-service
|- xxx.java
|-dao
|- xxx.java
|-util
|- xxx.java
External Libraries
|-xxx
|-xxx
|-engine.jar
|-com
|-domain
|-app
|-core
|-Core.java
那沒起效。 The class in controller
can not find Core.java
, it shows a red wavy line in import com.domain.app.core.Core
. 但是Core.java
可以在util/.
. 所以項目不能通過編譯。
我的問題是:我怎樣才能使這項工作? 或者我的解決方案是錯誤的,這永遠不會奏效?
您的解決方案不是它的完成方式。
您不會將 jars 復制到 Maven 項目中。 您在 POM 中將它們聲明為<dependency>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.