2013-09-28 108 views
1

我已经定义了自定义源代码集,但gradle build不包含其jar文件的源代码+ gradle idea并不标记srcDirSources
如何配置gradle正确的方式?如何将sourceset添加到jar文件?

下面是一个例子:

sourceSets { 
main { 
    java { 
     srcDir 'src' 
    } 
} 

api { 
    java { 
     srcDir 'api' 
    } 
} 
} 

在这种情况下gradle build将建立仅main源集(从src目录中的类),并跳过api源集。 gradle idea的类似问题 - 只有src dir将标记为Sources

+0

请显示您的构建脚本的相关部分。 –

+0

在我的问题中增加了示例 –

回答

1

通常,如果您还希望将其输出分开,则只会声明单独的源集。否则,您可以将其他源目录添加到“主”源集:

sourceSets { 
    main { 
     java { 
      srcDir "src" 
      srcDir "api" 
     } 
    } 
} 

这也会将“api”标记为IDEA中的源目录。

+0

假设我确实需要单独的源集。在这种情况下我该怎么办? –

+0

相应地配置'jar'任务和'idea.module'扩展名。有关详细信息,请参阅[Gradle Build Language Reference](http://gradle.org/docs/current/dsl/index.html)。 –