gradle如何打war包一个包含了java和groovy代码的web项目?
我现在打包时遇到了问题。
首先我确定,groovy的类在编译时是能够正确被编译成class文件的。
问题是在打包的时候,只有java类被打进了war包,groovy的并没有。
我的项目布局应该是按照gradle web项目的标准来的:
src-----main
-----java
-----resources
-----webapp
-----test
想请教高手怎么解决这个问题,付上build.gradle文件
apply plugin: 'war'
apply plugin: 'groovy'
apply plugin: 'eclipse-wtp'
sourceSets {
main {
java {
srcDir 'src/main/java'
}
resources {
srcDirs 'src/main/resources'
}
}
}
repositories {
mavenCentral();
}
dependencies {
compile 'org.springframework:spring-webmvc:4.1.7.RELEASE';
compile 'org.codehaus.groovy:groovy-all:2.4.3';
}
war{
baseName = 'ROOT'
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以看看grails的build.gradle是怎么写的
是的,我最后参考了官网的groovy和java混合项目的目录路径,只要有groovy目录就可以了。不过还是遇到点小问题,在build的时候,如果java类引用groovy类,会编译失败,似乎编译的顺序是先java,后groovy,编译的时候引用不到groovy的类
都没有groovy目录,sourceSets应该不需要指定吧