2014-06-19 69 views
0

我對能夠使用Spring Boot很感興趣,但我在工作中的路障。我必須在封閉的網絡中工作,不能上網。 Spring Boot對Maven或Gradle有很大的依賴(或完全依賴於?),從我所知道的。我無法找到任何有關如何在沒有這些構建工具的情況下使用Boot的參考,而是使用ant。在封閉網絡上使用Spring Boot

我想過的一個想法是爲Maven創建一個本地Nexus存儲庫,但我仍然受到該封閉網絡的限制,所以我將不得不手動下載每個依賴項,然後再次如果我想要更新的jar或文件。這種打敗Maven的目的。

我想知道如何在脫機/關閉的網絡中創建一個簡單的啓動應用程序,而無需使用Maven或Gradle,而是使用純粹的ant構建過程?

回答

1

我找不到任何有關如何使用沒有這些構建工具的引導,而是使用ant。

在Spring Boot reference guide中有一節介紹如何使用Ant。一般來說,如果你不能使用現代的依賴管理系統,無論你使用哪種語言和框架(Java,node,python,ruby等),你都會受到嚴重阻礙。所以在同樣的情況下有數以萬計的人,如果你找不到使用Maven或Gradle的方法,我會感到驚訝。在任何情況下,Boot(和Spring)都不會與這些事情掛鉤;它只是發生,有一些插件,使他們更容易。

+0

感謝您的鏈接。我會檢查出來,讓你知道它是如何發生的。僅供參考:我必須使用螞蟻。我不能說Maven或Gradle不會更好(我確實希望他們),但它不在我的手中。 – Pytry

+0

你可以使用常春藤嗎? –

+0

現在看來,我最終做的任何事情都是在自己的項目和構建中結束,所以實際的工具現在完全取決於我(螞蟻,maven,gradle等)。我一直在深入挖掘gradle,我想我可以使用它來啓動,甚至是離線,使用一些本地文件庫(ivy?)。參考指南的鏈接回答了我的主要問題,如果沒有戴夫的幫助,我不會發現它。謝謝。 – Pytry

2

您可以在封閉網絡中執行的一種方法是使用Nexus設置您自己的Maven存儲庫。如果您有一臺未使用的計算機或可以全天候運行的服務器,則可以在那裏安裝Nexus存儲庫並指向它。另一種方法是手動下載所需的JAR文件並將其保存在本地的項目文件夾中,並使用build.gradle指向本地路徑。但在第二種情況下,如果你這樣做,Gradle的全部好處就會丟失。

+0

我最終能夠說服IT部門允許Nexus OSS作爲某些特定外部存儲庫的代理運行。這讓我充分利用了Gradle和Spring Boot。 – Pytry

+0

@Pytry非常好! –