Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 格拉德尔没有';不要下载罐子_Maven_Gradle_Offline Caching - Fatal编程技术网

Maven 格拉德尔没有';不要下载罐子

Maven 格拉德尔没有';不要下载罐子,maven,gradle,offline-caching,Maven,Gradle,Offline Caching,我正在从事一个gradle项目,该项目应该在没有互联网连接的机器上运行 为此,我创建了一个任务,将gradle缓存复制到另一个目录中,用作本地存储库 我已经建立了在线模式的项目,它的工作。 我已经运行了将缓存复制到本地存储库的任务,并且成功了。 但是,当尝试运行gradlebuild--offline时,我会遇到如下错误(对于几个不同的jar文件): 检查本地存储库和gradle缓存时,我找不到相关的jar文件(在本例中为commons-math3-3.4.1.jar) 我尝试过使用gradle

我正在从事一个gradle项目,该项目应该在没有互联网连接的机器上运行

为此,我创建了一个任务,将gradle缓存复制到另一个目录中,用作本地存储库

我已经建立了在线模式的项目,它的工作。 我已经运行了将缓存复制到本地存储库的任务,并且成功了。 但是,当尝试运行
gradlebuild--offline
时,我会遇到如下错误(对于几个不同的jar文件):

检查本地存储库和gradle缓存时,我找不到相关的jar文件(在本例中为
commons-math3-3.4.1.jar

我尝试过使用
gradle build--refresh dependencies
,我尝试过删除缓存,然后使用
gradle build
-没有,它不会下载jar文件,只有pom文件。 我甚至尝试手动下载JAR并将它们放在本地存储库的正确目录中,但都没有成功


任何帮助都将不胜感激。

我不认为Gradle缓存可以转移到另一台这样的机器上。我正在尝试创建一个插件,它可以将依赖项从配置复制到本地目录以供脱机使用,但我遇到了无法从Gradle API访问父POM和BOM的地方。我有一个失败的测试,演示了插件的使用和缺乏父POM支持


关于这个问题的一个建议是试一下这个方法。我自己也没有试过,但它可能对你正在尝试的东西有用

我认为Gradle缓存不能像这样转移到另一台机器上。我正在尝试创建一个插件,它可以将依赖项从配置复制到本地目录以供脱机使用,但我遇到了无法从Gradle API访问父POM和BOM的地方。我有一个失败的测试,演示了插件的使用和缺乏父POM支持


关于这个问题的一个建议是试一下这个方法。我自己也没有试过,但它可能对你正在尝试的东西有用

您可能启用了代理,请在“gradle.properties”文件中添加代理详细信息,如下所示:

systemProp.http.proxyHost=your.proxy.com
systemProp.http.proxyPort=XXXX
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password

您可能已启用代理,请在“gradle.properties”文件中添加代理详细信息,如下所示:

systemProp.http.proxyHost=your.proxy.com
systemProp.http.proxyPort=XXXX
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password

我就是这么做的(创建了一个插件,将缓存复制到项目中的一个目录中,用作本地脱机存储库)。虽然没有那么复杂,但它可以工作(我已经成功地离线构建并运行了一个较小的测试项目)。我的问题是,我在gradle缓存中没有提到的jar文件(还有3个其他文件),因此我无法将它们复制到我的脱机存储库中,所以它不起作用。这听起来很有黑客味,gradle缓存目录是一个私有实现,您不应该访问它。如果JAR丢失,那么我猜您在一个或多个配置上调用之前复制了缓存。我在线构建了项目,复制了JAR和POM,尝试离线构建,但出现了上述错误。这就是我所做的(创建了一个插件,将缓存复制到项目中的一个目录中,用作本地脱机存储库). 虽然没有那么复杂,但它可以工作(我已经成功地离线构建并运行了一个较小的测试项目)。我的问题是,我在gradle缓存中没有提到的jar文件(还有3个其他文件),因此我无法将它们复制到我的脱机存储库中,所以它不起作用。这听起来很有黑客味,gradle缓存目录是一个私有实现,您不应该访问它。如果JAR丢失,那么我猜您在一个或多个配置上调用之前复制了缓存。我已经在线构建了项目,复制了JAR和POM,尝试离线构建,但出现了上述错误。