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

我们如何将IntelliJ IDEA中的maven和gradle项目与源代码浏览支持集成在一起?

龙星辰
2023-03-14
repositories {
  mavenLocal {
     content {
        includeGroupByRegex "REGEX"
     }
  }
  maven {
     url "REPO_URL"
  }        
}

当我们通过命令执行gradle构建时,更改maven项目反映在gradle项目中。

我们也可以在IntelliJ IDEA中打开maven和Gradle项目。但是当浏览源代码时(假设Gradle project从Gradle project实现了一个接口,当我们在Gradle project的已实现类声明中单击接口时),它指向本地maven Repo中的源代码jar中的类。是否有一种方法,我们可以配置IDEA指向maven项目上的确切源代码,该源代码已经导入IDE中。

请注意:

    null

共有1个答案

郎子平
2023-03-14

如果我们假设,

  • source.jar也已经部署到maven本地存储库(来自maven项目)和
  • 项目设置>模块如下所示
  • 模块:maven-project-parent
  • 模块:maven-sub-module-api
  • 模块:maven-sub-module-impl
  • 模块:gradle-project-parent
  • 模块:gradle-sub-module-api
  • 模块:gradle-sub-module-impl

正如intellij的这个答案和注释中提到的这个答案所描述的,模块和库依赖关系的顺序在集成中很重要。我们需要手动将所需的maven子模块添加到相应的gradle-sub-module,如下所示,并在从本地存储库解析相同的库依赖项之前手动将其向上移动。

模块:gradle-project-parent>模块:gradle-sub-module-impl>main>依赖项

  1. 模块:maven-sub-module-api
  2. 库:maven-sub-module-api(来自本地repo的依赖项)

然后,您将能够按照预期从gradle项目链接导航到maven项目源。

 类似资料:
  • JMH建议您使用他们的原型创建项目。通过将我的代码作为依赖项包含在这个生成的项目中,我能够以这种方式运行我的基准测试代码。 但是,我现在尝试使用配置文件将基准测试直接集成到我的项目源代码中 当我这样做并运行生成的基准测试jar时,我得到一个不兼容的类更改错误 任何指点将不胜感激

  • 本文向大家介绍在不支持js的浏览器中如何隐藏JavaScript代码?相关面试题,主要包含被问及在不支持js的浏览器中如何隐藏JavaScript代码?时的应答技巧和注意事项,需要的朋友参考一下 在<script>标签之后的代码中添加“<!-– ”,不带引号。 在</script>标签之前添加“// –->”,代码中没有引号。 旧浏览器现在将JavaScript代码视为一个长的HTML注释。而支持

  • 我想潜入CN1的Soures。我已经使用Git遵循了这个和这个教程。然而,在NetBeans中,当我用Ctrl键单击CN1对象时,它显示“显示生成的源文件。没有源附加到类'JAR文件‘。”如果我附上我刚刚下载的ie“CodenameOne/CodenameOne/src”的源代码,源代码仍然找不到! 任何帮助都很感激, 问候

  • 我目前正在使用JavaCC(与JavaCC gradle插件从这里)来生成我的一些源代码。项目的其余部分依赖于这些代码。如果我将项目导入IDEA或者清理项目,那么我会得到错误,因为找不到类。然而,构建项目是可行的。 是否可以修改 gradle 文件,以便 IntelliJ(可能还有其他编辑器)在分析代码之前知道生成这些源代码? 生成的代码保存在src/gen/java/中,生成代码的位置通过以下方

  • 我有一个Maven插件,它为我的java项目生成源代码,并将它们放在“target/generated sources”文件夹中。我在编译时需要这些源代码。我想在我的项目中有它们,同时修改它,已经生成。当然,我想把它们放在“src”文件夹下的正确文件夹中,而不是放在“target/generated sources”文件夹中。我如何使用Maven来组织它? 换句话说,我希望能够: > 通过运行我的

  • 每个人 我不知道是否已经有人问过这个问题,但我到处找,但找不到。我正在使用GitHub进行Intellij IDEA项目。我在工作中使用我的台式计算机来开发。完成后,我在Github上做了一个提交,它直接在我的帐户上。但是,有时我想在家里继续使用笔记本电脑,使用同一个项目并修改和提交它。由于不太了解Github与Intellij的集成,我知道我可以将现有项目下载到本地计算机上。但我的问题是,如何更