Articles of gradle

从Perl脚本运行gradle

我试图从服务器上的perl脚本启动gradle和rpodapk版本。 我尝试了不同的解决scheme,如: my $path = Cwd::cwd(); $build_output = `cd $appFolder && ./gradlew assembleRelease | cd $path`; 我尝试使用系统,并打开一个pipe道,但结果是一样的。 当我尝试添加到我现有的脚本,它不会等待gradle构build启动。 所有其他对系统命令的调用都可以正常工作,这只是看起来立即退出的gradle build。 任何关于在gradle调用上可能不同的想法? 编辑 : redirectSTDERROR并运行以下命令: my $build_output = `cd $appFolder && pwd && ./gradlew assembleRelease 2>&1`; my $err = $? >> 8; if ($?) { print LOG "\n\n BUILD ERROR: \n\n$err\n$build_output\n"; } else { print LOG […]

如何使Gradle停止尝试在NTFS驱动器上chmod MANIFEST.MF

我在Gradle有点新鲜。 我的开发电脑双启动Windows和Linux,所以我有一个NTFS“数据驱动器”,这两个操作系统的份额,我把我所有的开发文件保存在这个驱动器上。 我有一个在Windows下编译好的Gradle Java项目,但是在Linux下,它失败并出现这个错误: FAILURE: Build failed with an exception. * What went wrong: Could not copy MANIFEST.MF to '/(…my project path…)/build/tmp/jar/MANIFEST.MF'. * Try: Run with –debug option to get more log output. * Exception is: org.gradle.api.GradleException: Could not copy MANIFEST.MF to '/(…my project path…)/build/tmp/jar/MANIFEST.MF'. at org.gradle.api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:70) at org.gradle.api.internal.file.collections.MapFileTree$FileVisitDetailsImpl.getFile(MapFileTree.java:133) at org.gradle.api.internal.file.AbstractFileTree$1.visitFile(AbstractFileTree.java:39) at org.gradle.api.internal.file.AbstractFileTree$FilteredFileTree$1.visitFile(AbstractFileTree.java:145) at org.gradle.api.internal.file.collections.MapFileTree$Visit.visit(MapFileTree.java:103) […]

TeamCity-删除自动添加的命令行参数?

在TeamCity ,如何在我声明自己的参数之前删除自动传递的命令行参数? 在我的gradle TeamCity构build中,– –init-script参数被TeamCity自动添加到预设值。 我想删除这个? 我该怎么做?

在Linux shell上并行运行多个Gradle命令

请注意:虽然这个问题中的两个主要技术是Spring Boot和Gradle,但我真的认为这是一个Linux /命令行问题,涉及前台和后台进程! 我试图让我的Spring Boot应用程序通过Gradle在热插拔(“dev”)模式下运行 。 阅读了这个有趣的DZone文章后 ,只需要几个简单的步骤: 对你的build.gradle做一些小的调整 打开terminal并运行./gradlew build –continuous ; 等待它完成/启动 打开第二个terminal并运行./gradlew bootRun 瞧! 现在,您可以对您的JVM类进行代码更改,它们将被即时热重新编译,并由Spring Boot应用程序提取。 万岁快速开发周期! 不过,我正在努力改善这一点。 我想运行一个单一的shell脚本(例如runDevMode.sh ),并以正确的顺序为我启动这两个进程。 所以我试了一下: ./gradlew build –continuous & ./gradlew bootRun && fg 我把它放在runDevMode.sh ,然后运行sh runDevMode.sh 。 我可以看到两个任务都没有任何错误,但是现在当我对Java类进行代码更改时,我没有看到所做的更改。 任何想法,我要去哪里错误?

如何用Gradle生成一个可执行的.sh文件?

我在Eclipse中有一个Java项目。 它工作正常,我可以使用java -jar sample-app.jar从cmd运行它 我现在必须使用Gradle生成一个用于Linux的可执行sh文件。 我已经find了创build启动脚本的一些资源,但是我设法做的最多的就是使用标准的“startScripts”任务来创build一个sample.app.bat文件。 我已经search问题后,在谷歌网页上寻找答案,我没有太多的运气。 我也多次阅读了Gradle Application插件文档,仍然很困惑。 如何编写一个Gradle任务来生成sh文件来执行我的sample-app.jar文件? 注意: sample-app.bat文件不执行。 它只会产生一个“错误:无法find或加载主类com.sample.MainClass

使用Gradle在linux上连接文件

这是我目前的Gradle任务: task concat << { println "cat $localWebapp/sc*.js > $buildDir/js/sc.concat.js" exec { commandLine "bash","-c",'cat',"$localWebapp/sc*.js", ">", "$buildDir/js/sc.concat.js" } } 即使我使用println打印的命令是正确的(如果我将它粘贴到项目目录中的控制台中),该命令不会生成sc.concat.js文件。 发生了什么,我该如何解决这个问题?

Gradle离线如何caching依赖关系

我正在做一个晚上gradle在服务器上build立一个服务器,从git检查仓库并构build它们。但是,有一个代理,gradle无法下载任何仓库。 我尝试运行gradlew离线模式,然后我得到一个错误告诉我 “没有caching版本”,然后是依赖项的名称。 这显然是因为我从来没有下载依赖关系,我正在考虑手动下载依赖caching它们,并在构build可以访问它的服务器上使用这个gradlecaching。 我的问题如下: 有什么办法可以手动下载.jar文件或.pom文件,然后caching它们? 我如何将一个jar文件caching在$ Home / .gradle / caches目录中? 我试着把它放在那里,但它不工作。 有任何想法吗?

execCommand == null(实际上是'null')

我有2个任务创build在我的build.gradle。 当我运行“remoteCopy”任务时,它运行良好。 当我运行一个依赖于'remoteCopy'的任务时,我得到下面的错误: 执行任务':importDump'(最新检查花了0.0秒)由于:任务没有宣布任何产出。 :importDump失败 失败:生成失败,出现exception。 出了什么问题:任务':importDump'的执行失败。 execCommand == null! 任何指针,我做错了什么。 build.gradle如下:** 的build.gradle ** 任务remoteCopy(types:Exec){workingDir'/workspace/anivash.mutham/R10_CommercePlatform_DEV/buildtools/scripts'commandLine'./remotecopy.sh'} 任务importDump(dependsOn:remoteCopy,types:Exec)<< {workingDir'/workspace/anivash.mutham/R10_CommercePlatform_DEV/buildtools/scripts'commandLine'./importdump.sh'}

Linux – Gradle无法删除临时文件并且生成失败

当我执行$ gradle :android:clean或者$ gradle :android:assembleDebug我得到了 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':android:mergeDebugResources'. > Error: Could not delete path '/media/naxa/<NTFS Partition>/<Project Path>/android/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sk'. 我想提一下,该项目是在NTFS分区。 我find了解决方法,我正在使用 – –continue选项忽略构build失败。 但是我想知道为什么文件不能被删除。 它被任何东西阻塞了吗?

Android Studio:更改.gradle目录的位置

我正在使用默认的包装器实现Android Studio 0.52。 当我打开一个项目时,Android Studio将gradle 1.11发布文件下载到{user.home} /。gradle目录。 不幸的是,这个文件夹映射到一个networking驱动器,只有有限的空间。 我试图设置一个全局的环境variablesGRADLE_USER_HOME到本地驱动器,但没有奏效。 我也在本地“安装”gradle,并在Android Studio的Gradle设置中select本地安装,并将Service目录path设置为本地驱动器。 但它不断下载文件到{user.home} /。gradle 为什么Android Studio忽略Envvariables? 有没有办法在Android Studio中更改GRADLE_USER_HOME? 谢谢!