当前位置: 首页 > 知识库问答 >
问题:

获取Intellij IDEA(13+)以识别Gradle模块的相互依赖关系

曹兴贤
2023-03-14
repositories {
  mavenLocal()
}

dependencies {
    compile 'org.example:blue:1.0'
}

Blue使用Maven插件构建适当的工件:

apply plugin: 'maven'
group = 'org.example'
version = '1.0'

如果我在Blue上运行install任务,它会创建一个JAR和一个POM,并将它们放在我的~/.m2/repository中,没有问题。

我将Blue的build.gradle导入到我的IDEA项目中,它为Blue创建了一个模块,同样没有问题。

编辑添加:多模块实际上不是一个选项,因为有问题的依赖关系在多个应用程序项目之间共享(更不用说其他共享库项目了),并且不能整齐地放入一个层次结构的目录结构中。

编辑添加:有关我最终得出的结果的指针,请参见以下答案。当您想同时处理一个项目及其依赖项时,它仍然需要手动创建多模块项目,但它允许您或多或少地自由地交换源和二进制依赖项。

共有1个答案

范书
2023-03-14

发现了以下解决方案:

导入Green的build.gradle后,打开Green模块的模块设置(或在Project Structure下选择它)。然后,在Dependencies选项卡上,手动添加“Live”依赖项,并将它们移动到列表中的Gradle版本之上:

即使在Green的build.gradle上的“刷新外部项目”中,这种情况也会持续存在,这在编辑它以添加第三方库等时很有帮助。

 类似资料:
  • 应用程序 SlidingMenu(源文件) SlidingMenu-Maps-Support(源文件) 这里有一个链接,看看我的意思。 这就是我得到的错误。 谢谢! 编辑1:不要紧!我又回到月食了!Android Studio还没有为真正的项目开发做好准备。

  • 本文向大家介绍android-gradle 模块依赖,包括了android-gradle 模块依赖的使用技巧和注意事项,需要的朋友参考一下 示例 在多项目中gradle build,您可以与构建中的另一个模块具有依赖关系。 例: 该compile project(':mylibrary')行将名为“ mylibrary”的本地Android库模块声明为依赖项,并要求构建系统在构建应用程序时编译并包

  • 我在IntellijIDEA中有一个项目是用Maven创建的。然后我在pom.xml文件中指定了一组依赖项和外部存储库。 如果我执行“mvn install”,那么项目在命令行上构建得很好。但是,当我打开IDE中的任何代码文件时,它会说Maven依赖项处理的所有类都无法识别--如果我从未将所需的JAR添加到构建路径中,这对于一个正常的项目来说是一样的。 我知道在我的Eclipse Maven项目(

  • 我有一个多模块Maven项目,其中包含子模块ModuleA和ModuleB等。ModuleA将ModuleB列为依赖项。但是,当仅构建模块A时,Maven不会解决模块B的依赖关系-导致。我想避免构建整个父级以使构建更快。目前我发现让它工作的唯一方法是使用exec插件和脚本,将父项目称为“ModuleB, ModuleA”,这意味着我必须在每次依赖项更改时更改脚本(例如添加ModuleC)。 是否有

  • 我正在尝试将现有的JavaFX应用程序移植到Java9。 这是建造。格雷德尔 我的模块声明: