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

通过Maven添加一个本地IntelliJ项目作为另一个项目的依赖项

令狐献
2023-03-14

我得到了一个项目结构,它使用GUI实现了一个棋盘游戏,在一个IntelliJ项目中包含两个项目/模块。两者都使用Maven来管理依赖关系。

模块 A(游戏逻辑)
模块 B(游戏 GUI)

模块A使用模块B中的类,A的pom.xml包含以下依赖项:

        <dependency>
            <groupId>io.bibucket.plt</groupId>
            <artifactId>Game-gui</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>

但是Game-gui只是包含在项目本身和信息(groupId,artifactId等)中的模块B。)是在模块B的pom.xml中指定的,所以它指的就是这个!

为什么我们要为它指定maven依赖项?我认为maven的重点是管理对远程工件的依赖项。maven也用于指定本地依赖项吗?

在Maven构建期间,我看到了以下错误:

io.bibucket.plt:Game-gui:jar:0.0.1-SNAPSHOT 的 POM 丢失,没有可用的依赖项信息

此错误是什么意思?为什么此项目使用 Maven 将本地模块作为工件指向?

共有1个答案

向实
2023-03-14

您需要为模块B使用maven的安装、打包和部署命令,以使模块A可以访问它。这些命令为模块B创建一个. jar文件,该文件可以由模块A导入。不同工件中的模型和类不能相互可见,除非您在另一个模块的pom文件中定义它们的依赖关系。

 类似资料:
  • 问题内容: 我创建了一个新的Spring Web应用程序,我非常想使用Maven处理构建/依赖关系。我的问题是,该项目依赖于一些现有的本地项目,而目前尚无法对它们进行美化。是否有可能依赖这些项目而不破坏它们? 问题答案: 不,您不应该尝试这样做。Maven的主要目标是拥有标准化的构建。这就是使Maven易于使用的原因:异常不是常态。这就是为什么Maven要求所有依赖项都采用典型的Maven格式(P

  • **新到分级 我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。 使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。 我如何使用这个分级项目中的maven项目?

  • 我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认

  • 我有以下项目结构: 问题: 如何在项目2中执行类? 来自哪个项目? 如果我只想编译/打包 project2,我该怎么做?(如果我从项目2中执行,则找不到项目1)。我想在不安装项目1的情况下执行此操作。 当然,如果需要的话,项目的结构可以改变。 下面显示了pom.xml文件中的相关部分。父/砰.xml 父/项目1/pom.xml 父/项目2/pom.xml 父/项目3/pom.xml与项目2相似

  • 而不是常规的选项。 该模块有一个文件和自己的文件

  • 本文向大家介绍gradle 依赖于另一个Gradle项目,包括了gradle 依赖于另一个Gradle项目的使用技巧和注意事项,需要的朋友参考一下 示例 对于多项目gradle构建,有时可能需要依赖构建中的另一个项目。为此,请在项目的依赖项中输入以下内容: ':OtherProject'从目录结构的根引用的项目gradle路径在哪里。 为了':OtherProject'在build.gradle文