当与--警告模式所有关键,我得到以下信息。
The JavaExec.main property has been deprecated. This is scheduled to be removed in Gradle 8.0. Please use the mainClass property instead. See https://docs.gradle.org/7.3/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:main for more details.
但我不使用这个参数,我使用主类.
构建.gradle
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.10'
id 'org.beryx.jlink' version '2.24.4'
}
repositories {
mavenCentral()
}
application {
mainModule = 'pigletmodule'
mainClass = 'piglet.Main'
}
javafx {
version = "17.0.1"
modules = ['javafx.controls']
}
jlink {
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
launcher {
name = 'piglet'
}
}
正如评论中正确猜测的那样,弃用警告来自 javafx 问题。有一个开放问题 https://github.com/openjfx/javafx-gradle-plugin/issues/114对这个:
在当前的稳定版本中,当我运行它时会收到警告。
.\gradlew run --stacktrace --warning-mode all
JavaExec.main 属性已被弃用。这计划在 Gradle 8.0 中删除。请改用 mainClass 属性。看https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:main https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:main更多细节。
看来是gradle-modules-plugin的问题。另外,在该插件的当前版本中,该问题已得到解决。
我可以修复它并发送 PR 吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)