2009-03-02 26 views
1

我有一個java項目,它由3個子項目組成,每個子項目生成一個.jar工件(並且它們之間具有子依賴關係)。 另外還有一個依賴前3個項目並生成戰爭文件的網絡項目。戰爭檔案是我最後的神器,也就是我送我的客戶的東西。如何在兄弟項目中實現maven源代碼依賴項?

另外我有一個包含所有其他項目父模塊:

<modules> 
    <module>../core</module> 
    <module>../commons</module> 
    <module>../api</module> 
    <module>../web</module> 
</modules> 

我月食生成文件(MVN日食:日食),並與日食工作。問題是如果我修改其中一個非Web項目,我必須在將Web項目部署到我的Web容器之前手動安裝它。我怎樣才能讓Web項目直接取決於其他人的源代碼,而不取決於存儲庫中安裝的版本。

回答

0

在您的Web應用程序屬性(在Package Explorer中右鍵點擊項目,然後選擇「屬性」),在「J2EE Module Dependencies」中添加三個模塊(核心,公共和api)在Eclipse工作區中打開)。

+0

不,我希望maven知道源依賴關係。日食是好的。 – flybywire 2009-03-02 16:52:58

0

是否要添加對部署到存儲庫的源jar的依賴關係?

如果是這樣,您可以通過將分類器添加到依賴項來完成。有關更多詳情,請參閱this answer

如果不是,請您進一步澄清。

0

我認爲你的問題是你只是建立戰爭項目。如果您是從命令行構建它,那麼您必須構建的是父模塊。包含父模塊的目錄中的「mvn package」應該足夠了。當然這意味着你必須每次構建所有的包,但這是maven的工作方式。

0

依賴:樹目標本身會在存儲庫中查找事物,而不是在反應器中查找。您可以解決此通過MVN安裝,如先前建議,或者少做繁重的東西,調用器,如

MVN編譯依賴性:樹

爲我工作。

編輯:D'oh!發佈這個答案的錯誤問題。本來是要回答this

相關問題