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

chenzhuoSteve 发布于 2015/10/02 19:04
阅读 1K+
收藏 0

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

首先我确定,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'
}

加载中
0
vidy_tu
vidy_tu

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


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