我有任務將遺留項目從ant遷移到maven,並且在循環導入時遇到問題。我的問題是螞蟻建立了許多包含相同類的罐子。Maven,循環導入,用於編譯的類路徑
最初的ant項目有一個src文件夾,幷包含所有的軟件包。爲了兼容maven,我需要使用pom.xml將src文件夾分割爲幾個模塊(如指南和手冊中所述)。
快速示例。
Foo.java
package myapp;
import my.domain.myapp.Bar;
...
Bar.java
import my.domain.myapp.Foo;
...
src/my/domain/myapp/foo/foo.java (foo.jar)
src/my/domain/myapp/bar/bar.java (bar.jar)
有2個軟件包放在同一個父包中,編譯時沒有問題。 Ant項目只是編譯Java類,然後通過模式生成工件。所以,編譯* .class只是複製到jar。對於行家餘did't看到同樣的方式,我想我需要拆分包,比如:
pom.xml (parent)
--foo
----src/main/java/my/domain/myapp/foo/foo.java
----pom.xml
--bar
----src/main/java/my/domain/myapp/bar/bar.java
----pom.xml
所以,行家我知道只有設置依賴性,罐子到另一個罐子。在我的情況下,我已經鎖定構建的循環導入。如果沒有bar.jar,我不能創建foo.jar,反之亦然。
Maven有一些東西可以爲編譯過程指定類路徑變量,而是將依賴關係設置爲jar?一些解決方法?
最好的做法是歡迎。