18

我在 Gradle 项目中创建了自定义源集以保留所有生成的代码:

sourceSets {
  generated {
    java {
      srcDir 'src/generated/java'
    }
    resources {
      srcDir 'src/generated/resources'
    }
  }
}

我想让这个源集的代码编译结果在源集的编译和运行时main可用test

在 Gradle 中正确的语义方式是什么?

更新:

如此处建议:如何向 Gradle 添加新的源集?对我不起作用,java.lang.ClassNotFoundException当我启动我的应用程序时我仍然会得到(尽管编译和单元测试运行良好)。这是我尝试过的:

sourceSets {
  main {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }

  test {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }
}
4

1 回答 1

20
sourceSets {
    main {
        compileClasspath += generated.output
        runtimeClasspath += generated.output
    }
}

test源集也一样。

于 2014-01-16T12:44:08.957 回答