gpt4 book ai didi

gradle - 编译任务运行成功,但未生成任何类文件

转载 作者:行者123 更新时间:2023-12-03 05:54:59 25 4
gpt4 key购买 nike

我想实现一个gradle构建脚本,该脚本可以编译一些Java类并将其复制到tomcat目录。我不想使用Gradle Java插件,因为它做了很多不相关的事情。我想定义自己的编译和部署任务。我已经实现了如下-

task compile (type: JavaCompile) {
source = fileTree('$srcdir')
destinationDir = file('$builddir')
classpath = files('lib')
sourceCompatibility = '1.8'
}


task deploy (type: Copy) {
dependsOn compile
from fileTree('build') {
include fileTree('classes')
}
from fileTree('lib') {
include '*'
}
into '${tomcathome}//${projectname}'
}

我还没有涉及部署任务。当我运行编译任务时,它运行成功,但未生成任何类文件。我希望它在/ build目录下生成。

请提出建议。

谢谢

最佳答案

要总结答案中的评论,您需要使用@@ lu.koerfer这样的GString

this way it will always be interpreted as the literal location (a subfolder called $srcdir in this case)



在字符串中使用变量时,这是必需的,如果不需要在字符串中使用它,则不需要(那么您不需要美元符号)。

不确定如何定义变量,但是对于构建目录和源目录,理想情况下应使用Gradle提供的变量
buildDir指向构建目录
sourceSets.main.java.getSrcDirs()获取源目录(取决于项目结构)

sourceSets.main.java.srcDirs,但请注意,这将返回源目录的集合,具体取决于您如何指定sourceSets,或者如果您根本没有,则默认情况下将返回Maven约定结构 src/main/java
有关一些全局变量,请阅读有关 Ext variables的信息。

关于gradle - 编译任务运行成功,但未生成任何类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com