gradle如何打war包一个包含了java和groovy代码的web项目?

发布于 2021-11-25 20:03:44 字数 1120 浏览 843 评论 3

我现在打包时遇到了问题。

首先我确定,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2021-11-30 15:23:21

可以看看grails的build.gradle是怎么写的

像你 2021-11-30 04:13:43

是的,我最后参考了官网的groovy和java混合项目的目录路径,只要有groovy目录就可以了。不过还是遇到点小问题,在build的时候,如果java类引用groovy类,会编译失败,似乎编译的顺序是先java,后groovy,编译的时候引用不到groovy的类

屌丝范 2021-11-29 19:34:56

都没有groovy目录,sourceSets应该不需要指定吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文