2014-02-11 56 views
1

我對maven很新穎。我們的項目使用maven,我想知道是否有強制maven使用源代碼構建的方法?不使用回購和不下載任何東西。我擁有構建整個項目所需的所有資源。Maven從源代碼編譯項目

我只想編譯乾淨的下載或使用本地回購。

謝謝

+0

Maven本身需要一些依賴,所以除非你已經下載了它們,否則我認爲它不會以這種方式工作。我可能是錯的,但是... –

+0

爲什麼你想從源頭上構建一切?爲什麼不使用已經創建的軟件包(jar文件),只編譯自己的源代碼? – khmarbaise

+0

由於源代碼不斷變化,所以我們需要從源代碼構建。 – prolink007

回答

2

通常不會。主要原因是你沒有所有的來源。

Maven是一個管理您的依賴關係的工具。所以你可以說:「我需要JUnit 4.11」,Maven會爲你下載它,並確保它在需要時在類路徑中。

現在,如果您的項目依賴於JUnit 4.11,那麼無法在沒有JUnit源代碼的情況下對其進行編譯。和Hamcrest。可能還有其他一些東西。

所以,不,你不能。 Maven會編譯你的項目的源代碼,但它不會試圖找到所有依賴項的來源並編譯它們。 Maven是建立在假設上傳到Maven Central的二進制文件是正確的,並且二進制文件是從附加的源文件(這是不完整的,順便說一句,因此你不能總是從它們正確地構建項目)構建的。