2017-01-30 80 views
0

所以我幾乎編程3年,我猜,只是爲了好玩。 我學會了用Java編程,我仍然這樣做。我總是習慣讓Eclipse通過點擊'Run'來構建我的代碼,但我並沒有真正理解爲什麼使用像Maven,Ant和Gradle這樣的東西。使用用於Java的構建工具

現在我還使用GitHub的一些項目,我看到這些構建GitHub上被intergrated工具回購協議很多,與像詹金斯平臺,特拉維斯等等。我認爲他們使用這些編譯工具GitHub的,喜歡打造每次有一個提交代碼,對吧?

所以我的問題是,爲什麼我應該使用構建工具?你推薦哪種構建工具?我該如何使用GitHub構建工具?

(請說,如果我要澄清我的問題更多)

+3

http://stackoverflow.com/questions/1382432/whats-with-all-the-java-build-tools – vanje

回答

1

其中之一是Maven和搖籃給你的特點是自動的依賴管理 - 例如,如果你的程序需要一個特定的庫,你可以指定在您的Maven pom.xml中,當您使用Maven構建項目時,它將自動從Internet下載該庫的相應版本以及該庫本身依賴的庫。這比手工找到所有正確版本的JAR文件要容易得多,並且確保將它們放在項目中。

此外,不是每個人都使用Eclipse,所以你不希望你的項目依賴於一個特定的IDE。大多數Java IDE都理解Maven和Gradle構建文件,以便您可以將Maven或Gradle項目導入到您選擇的IDE中。