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

Intellij Spring maven安装错误“包不存在”

慕容铭
2023-03-14

Intellij版本:Community 2019.2.3 Maven:3.6.2 Spring:2.2.0

我正在尝试创建一个非常简单的Spring maven项目,其中包含两个子模块(一个独立,另一个依赖于独立)。

根模块-测试多模块独立模块-独立依赖模块-依赖

测试多模块pom。xml具有所有与Spring相关的声明和模块定义

<modules>
    <module>independent</module>
    <module>dependant</module>
</modules>

独立poom。xml是最简单的。只有父maven声明

<parent>
    <artifactId>testmultimodule</artifactId>
    <groupId>in.org.app</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>

从属模块pom。xml对独立模块的依赖性声明如下

   <dependencies>
        <dependency>
            <groupId>in.org.app</groupId>
            <artifactId>independent</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

我已经在依赖模块下创建了一个测试类,并使用了独立模块中的用户对象。最初,如果没有上述依赖项声明,通常会出现编译错误。只要我添加依赖项并使用“Build”菜单中的“Build project”选项在Intellij IDE中构建项目,它就会成功构建。

然而,如果我尝试在Intellij右侧窗口选项中使用Maven安装选项。它总是无法声明错误:(3,33)java:package-in。组织。应用程序。独立的bo不存在。

如果您想自己查看和测试,我正在为测试项目提供GitHub URL。

GIT URL:

https://github.com/DhruboB/testmultimodule

到目前为止,我已经尝试了互联网上的所有调整,例如清除Intellij缓存

有没有进一步的想法来解决这个问题?我需要在Intellij的社区版本中解决这个问题。

共有1个答案

阎烨
2023-03-14

您的父项目包括spring boot maven插件的定义。这将导致每个将其定义为父级的项目通过该插件重新打包到可执行JAR中。此重新打包的JAR不能用作其他项目中的依赖项。

要么您需要为要用作依赖项的项目更改spring-boot-maven-plugin的配置。这在Spring Boot参考指南中进行了解释。您现在基本上有来自该项目的2个jar,一个普通的和一个可执行文件。

如果您不需要该项目成为可执行的JAR文件,那么只需将spring boot maven插件移动到需要的项目即可。所有其他项目将不再是基本的JAR文件。

另请参见如何在另一个项目中向Spring BootJar添加依赖项?

 类似资料:
  • 我试图通过PIP安装此软件包。它给我以下错误: 我觉得这很奇怪,因为相关的没有提到任何变量,只提到。 发生了什么?你能帮我吗? 以下是的完整输出:

  • 我已经在Laravel Homestead WM上安装了https://asgardcms.com/en两次,当我试图在浏览器中打开它时,都出现了下面显示的错误。 Imgur 上的屏幕截图 我正在使用默认的MySQL数据库设置。 DB_HOST=本地主机 数据库=家园 DB _用户名=家园 DB_PASSWORD=秘密 从终端看,一切似乎都很好,因为没有显示安装问题。 对这里发生的事情有什么想法吗

  • 我正在使用python2.7并试图使用pip安装scrapy,但得到以下结果:异常:回溯(最近一次调用):文件“/usr/local/lib/python2.7/dist-packages/pip/basecommand.py”,第215行,主状态=self.run(选项,args)文件“/usr/local/lib/python2.7/dist-packages/pip/commands/ins

  • 问题内容: 我有一个目录结构,例如在包含Java文件的根目录下。我在与上述相同的根目录中的目录结构中还有另一个Java文件。我正在从中调用方法,但收到错误消息,该程序包不存在。 我已经在我的java文件中导入了包。能给我一些建议吗? 问题答案: 这有效: com / example / model / BearExtra.java com / example / web / Bear.java 现

  • 我正在开发一个应用程序,如果我从android studio运行到我的设备上,它绝对运行良好。如果我将我的apk放入google drive并与其他人共享,它会显示错误< code >(“Android apk安装失败。安装包错误,无法安装。)当他们尝试安装应用程序时。不是署名的apk。它仍处于原型阶段(调试模式)。 请让我知道我哪里做错了。

  • 我的akeneo安装工作非常好,没有任何错误。但当我想启动应用程序时,会出现以下错误: 警告:需要(web/akeneo/pim-社区-标准/var/ache/prod/Proxy/orm/Proxies/__CG__PimBundleCatalogBundleEntityLocale.php):无法打开流:在web/akeneo/pim-社区-标准/供应商/教义/通用/lib/教义/通用/Pro