我有一个标准 Maven 布局的项目:
src/main/java
src/main/webapp
我想以这样的方式在 Eclipse 中开发这个项目,Eclipse 会将我的类编译到爆炸的 war 文件夹中,就像这样:
build/webapp/WEB-INF/classes
而且我不使用maven作为构建工具,我使用gradle。它是一种配置 Eclipse 的方法,我的项目输出文件夹的结构是否适合爆炸战争?
task explodedWar(type: Copy) {
into "$buildDir/exploded"
with war
}
war.dependsOn explodedWar
在你的 web 模块 build.gradle 中使用这些代码行,你可以让你生成的战争爆炸
您可以通过将以下内容添加到 build.gradle 文件来更改此设置:
apply plugin: "eclipse"
eclipse {
classpath {
defaultOutputDir = file("${buildDir}/webapp/WEB-INF/classes")
}
}
这会将输出目录设置为正确的目录。另请查看Gradle DSL 参考