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

spring boot项目jar作为另一个项目中的依赖项

卫逸春
2023-03-14

**新到分级

我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。

使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。

我如何使用这个分级项目中的maven项目?

共有1个答案

蒋乐意
2023-03-14

由于您正在使用spring-boot-maven-plugin构建demo-lib的可运行jar,它的类包装与普通jar略有不同。您的类在引导INF/类..根本不是。

您可以简单地删除spring-boot-maven-plugin并依赖于默认的plugin来创建jar,那么一切都应该很好。

其他的解决方案是使用配置文件来选择使用spring-boot-maven-plugin。默认情况下,它将生成可运行的JAR。并使用自定义配置文件跳过它。

            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
 类似资料:
  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 我得到了一个项目结构,它使用GUI实现了一个棋盘游戏,在一个IntelliJ项目中包含两个项目/模块。两者都使用Maven来管理依赖关系。 模块 A(游戏逻辑) 模块 B(游戏 GUI) 模块A使用模块B中的类,A的pom.xml包含以下依赖项: 但是Game-gui只是包含在项目本身和信息(groupId,artifactId等)中的模块B。)是在模块B的pom.xml中指定的,所以它指的就是这

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

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

  • 问题内容: 改善这个问题 我正在寻找一种工具,该工具将基于对已编译字节码的静态分析,向我显示Java项目中的JAR依赖关系图。具体来说,我试图找出是否有可以消除的未使用JAR,但我也想更好地了解现有的依赖项。我没有使用Maven。 Dependency Finder 非常接近,但是它处理的是软件包而不是JAR,而且似乎没有任何方法可以查询没有依赖项的JAR。有什么建议吗?首选免费和开源。谢谢! 问

  • 我想有一个使用Spring Boot的微服务项目,它通过通过Spring Data JPA项目创建的依赖项访问实体和DAO。这个想法是多个微服务可以获得该依赖项。 然而,当jar在Spring Boot Data JPA项目中组装时,它通过starter依赖项包含了许多依赖项。其中大多数也出现在使用它的Spring Boot Microservice项目中。 您将如何通过Spring Data J