![](/img/trans.png)
[英]How to add web facet and artifiacts to a module in gradle for IntelliJ Idea
[英]How to add Idea module to dependencies for gradle
我有一个由 Idea 生成的名为“Service”的 gradle 模块和名为 ProtocolLibrary 的模块。 如何将库模块添加到我的主模块?
我试图简单地将源目录添加到项目中:
main {
java.srcDirs = ['src/main/java', '../ProtocolLibrary/src']
resources.srcDirs = ['src/main/resources']
}
但它不起作用:
Error:Can't register given path of type 'SOURCE' because it's out of content root.
如果您希望将两个单独的 gradle 项目组合在一起,那么您应该查看 gradle multi-project builds 。 您将需要创建一个根项目,该项目将包含您的模块作为子项目,在这种情况下,您可以简单地使用一个项目作为另一个项目的依赖项,例如:
//service project dependencies
dependencies {
compile project(':ProtocolLibrary')
...
}
这样做之后,就没有理由将一个项目的源包含到另一个项目中。
第二种方法是使用由 ProtocolLibrary 生成的工件。 您可以在 Service 项目中创建一个依赖项,指定文件系统中的 jar,或者您的 ProtocolLibrary 可以在您的 maven repo 中发布并用作通常的依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.