繁体   English   中英

如何将 Idea 模块添加到 gradle 的依赖项中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM