2014-06-19 35 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非常好! –