我是新手,并从命令行尝试一些基本示例。
该示例告诉我将其放入我的build.gradle文件中,以使该类成为我的主jar类。
jar.manifest.attributes 'Main-Class': 'de.gradlebuch.HelloWorld'
之后,构建输出应如下所示:
PS C:\Users\user\Desktop\gradle test\HelloWorld> gradle build
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build UP-TO-DATE
不幸的是,它不是。我明白了:
PS C:\Users\user\Desktop\gradle test\HelloWorld> gradle build
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build UP-TO-DATE
jar和汇编程序任务是UP_TO_DATE,属性不在Manifest.MF文件中。
当我这样做时
gradle clean
gradle build
一切都很好。但我认为Gradle能够在不重建的情况下检测这些变化。
如何让我的build.gradle文件中的Gradle检测更改?