簡體   English   中英

java maven 項目結構重構

[英]java maven project structure refactor

我有一個像這樣的 maven 項目結構。 這是一個 java web 應用程序。 我使用 Idea 作為我的 IDE。 controller依賴於Core.javaCore.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM