如何 运行 Grails 完全本地化?

How to run Grails fully locally?

在我的公司环境中使用 Grails 运行 我遇到了一些严重的麻烦(可能是防火墙不允许它通过或其他安全措施),同时,我无法真正提供它使用任何自定义代理设置(我不确定这是否足够)。因此,我希望能够 运行 在本地,手动下载所有需要的东西,因为每个 run-app 或 'create-app' 都以 Error initializing classpath: services.gradle.org 或类似的结尾。

我可以通过从 Grails Application Forge 下载它来绕过在创建项目时必须有 Internet 连接,但是,我仍然无法在不至少连接到 Internet 一次的情况下启动它 - 而且我无法这样做是因为一些安全因素阻止了 Grails 的连接。我已经尝试了简单的 grailsw run-appgrailsw --offline run-app,但我仍然得到 You must be connected to the internet the first time you use the Grails wrapper,紧接着是 java.net.UnknownHostException: repo.grails.org。即使我手动下载 Gradle 3.5 并为其设置路径,它也会尝试 Downloading https://services.gradle.org/distributions/gradle-3.5-bin.zip

我能否以任何方式绕过它,这样我就不必连接,即使是第一次连接?

Can I bypass this in any way so that I don't have to be connected, even for the first time?

有点"yes",但实际上,"no"。

为了离线构建项目,所有依赖项都必须在某个时候下载到您的本地计算机上。在不连接互联网的情况下做到这一点并不是一件简单的事情。理论上你可以在没有连接到互联网的情况下完成它,但你需要以某种方式将所有依赖项传输到你的机器,这将是一项乏味的任务。