Java Github操作跳过Gradle任务,声称它没有操作
我在build.gradle中有一个自定义任务,它只是从JAVA_HOME复制了一些东西,并且在本地工作得非常好,我想在Github工作流中使用它。但是,自定义任务不会运行,会说“跳过任务,因为它没有操作”。我不确定这是否意味着它无法找到JAVA_主页和文件,或者是否存在其他一些我不知道的问题,但我不知道为什么会发生这种情况,或者如何解决它 编辑:工作流.yml文件,因为它已被请求。用--debug调用任务使我能够找到Gradle跳过任务的那一行。分支部分将被删除,它只是在那里为我尝试使其工作,而不必与标签太多混乱Java Github操作跳过Gradle任务,声称它没有操作,java,github,gradle,copy,github-actions,Java,Github,Gradle,Copy,Github Actions,我在build.gradle中有一个自定义任务,它只是从JAVA_HOME复制了一些东西,并且在本地工作得非常好,我想在Github工作流中使用它。但是,自定义任务不会运行,会说“跳过任务,因为它没有操作”。我不确定这是否意味着它无法找到JAVA_主页和文件,或者是否存在其他一些我不知道的问题,但我不知道为什么会发生这种情况,或者如何解决它 编辑:工作流.yml文件,因为它已被请求。用--debug调用任务使我能够找到Gradle跳过任务的那一行。分支部分将被删除,它只是在那里为我尝试使其工作,
name: Java CI with Gradle
on:
push:
branches: [master]
tags:
- 'v*.*.*'
pull_request:
tags:
- 'v*.*.*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Setup Gradle Wrapper
run: gradle wrapper --gradle-version 6.8
- name: Build with Gradle
run: ./gradlew packageDistribution --debug
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: "build/dist/FGO Tracker.zip"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
同样来自日志(类似于任务执行的3500次)
build.gradle中的任务(在我忘记提及之前,我使用的是gradle 6.8,因为在我的非模块化JavaFX应用程序中,7.0对重复的模块感到害怕):
你能显示工作流yml文件吗?我是说,我能,但问题是Gradle,因为是Gradle跳过了任务。是的,但yml文件包含执行的命令。另外,请分享构建日志的相关部分。应该做什么?您是否在
build.gradle
中定义了它?你能展示一下吗?正如我在帖子中所说,它只是从JAVA_主页复制了一些文件夹,没有什么特别的,但我会添加它
2021-05-10T16:44:35.073+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :copyStuff' started
2021-05-10T16:44:35.073+0000 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2021-05-10T16:44:35.073+0000 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :copyStff
2021-05-10T16:44:35.073+0000 [INFO] [org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter] Skipping task ':copyStuff' as it has no actions.
2021-05-10T16:44:35.074+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Task :copyStuff'
2021-05-10T16:44:35.074+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :copyStuff' completed
task copyStuff {
dependsOn("createExe")
copy {
from System.getenv("JAVA_HOME") + "/bin"
into "$buildDir/launch4j/jre/bin"
}
copy {
from System.getenv("JAVA_HOME") + "/lib"
into "$buildDir/launch4j/jre/lib"
}
copy {
from System.getenv("JAVA_HOME") + "/conf"
into "$buildDir/launch4j/jre/conf"
}
}