2011-07-25 47 views
3

我是Java和Android的新手,到目前爲止它已經是一個非常有啓發性的體驗。最大的麻煩就是首先設置我的項目。我只想開始開發,花費更少的時間來滿足依賴......是否有非MVN解決方案?

我注意到我似乎花了很多時間下載依賴項目的源代碼,手動構建jar,然後手動將它們添加到我的eclipse項目中。 我花了很多時間來整理我的依賴關係,但我還沒有寫出一行代碼!

當我寫的Python程序具有複雜的依賴關係我使用setuptools的:有一個非常簡單的方法來指定在setup.py build文件的依賴關係,以及相應簡單的方式對這些雞蛋的依賴關係添加到我的Eclipse配置。儘管Python存在缺陷,但使用新項目運行起來非常容易。具有大型依賴性樹的項目從來都不是問題。

我徘徊,如果有什麼我可以做的Java開發人員,這是很容易的。更好的是,我想要一些需要非常隨意的方法來添加項目依賴關係 - 例如,如果有人說「嘿...嘗試用這個整潔的庫來做blahblah ...」 - 我希望能夠快速添加它到我的項目並運行它,而不必考慮組件的來源或如何編譯依賴性。

我想要做的是啓動一個新項目,並簡單地選擇一堆依賴項。最好這應該通過某種GUI工具。我希望這樣做盡可能無痛苦:例如,如果我在項目中添加一個依賴項,我希望依賴項的所有依賴項自動添加到項目和我的eclipse配置中。

我沒有特別討厭Maven - 我只是不想花費時間學習如何使用它。我需要花時間去發展。如果有辦法讓Maven配置變得容易很多(例如,不需要直接編輯XML文件),那麼我可能會這樣做。

僅供參考,我在Ubuntu Linux上運行最新版本的Eclipse & Win32。我幾乎可以接受任何解決方案,這些解決方案可以避免設置我的Java開發人員環境。我對允許我創建android應用程序的解決方案感興趣,但是我也對更通用的Java技術感興趣,但請務必注意該技術是否適用於Android。

+0

更新:我相信我會最終使用MVN,因爲有這樣的好東西(http://code.google.com/p/maven-android-archetype/),我只是希望它不那麼痛苦。任何關於如何讓MVN對於不想花時間學習細節的人來說更實用的提示將會從我這裏得到自動提示! –

回答

1

我認爲從命令行使用maven2確實有一條學習曲線,但是如果你使用maven2 eclipse插件http://eclipse.org/m2e/,它更容易,因爲它提供了一個很好的gui來添加和移除插件/依賴jar,並且有上下文幫助運行構建。

+1

這可能是我需要的。我一直認爲強迫程序員編寫XML似乎是非常不人道的。當然,應該有一個計劃來爲我們做這件事...似乎有! –

2

你可以看看Gradle,它比Maven需要更少的配置。 Java開發人員的快速入門是http://www.gradle.org/tutorial_java_projects.html

+1

是的,這看起來比mvn2簡單很多。配置文件當然比Mvn的POM文件更可讀。你會說這個系統有一個溫和的學習曲線嗎?我的首要任務就是快速起步和跑步。花費時間編碼與花費時間掌握配置和構建。 –

+2

在我看來,Gradle比mvn更容易使用,特別是對於簡單的東西 - 例如「用這些依賴關係編譯這個Java項目」。但請注意,我沒有使用Android,所以我不知道mvn是否有任何可能在Gradle中缺少的特定於Android的插件。公平地說,Maven的巨大優勢在於它是大多數Java程序員的「默認選擇」。如果您遇到Maven問題,更多人將能夠提供幫助。 –

相關問題