gpt4 book ai didi

maven - 将 spring boot 应用程序导入到另一个项目中

转载 作者:行者123 更新时间:2023-12-04 05:46:40 25 4
gpt4 key购买 nike

所以我试图在另一个项目(测试框架)中添加一个 spring boot 可执行 jar 作为依赖项。

但是一旦添加到 pom 并导入。 Java 导入无法正常工作。如果我查看 jar 内部,所有包都带有:

BOOT-INF/classes.some.package.classname.class

还有一些spring boot相关的包,MANIFEST等。

如果我将 spring boot 应用程序的构建切换为仅使用 spring-boot-maven-plugin 安装和部署常规 jar,则不会

这会改变,一切正常。不幸的是,这不是我们的解决方案,因为我们依赖可执行 jar 作为我们发布过程的一部分。

我可以构建部署两个版本的 jar 并使用分类器来确定每个版本吗?

谢谢

最佳答案

事实证明,这个确切的场景可以使用 spring-boot-maven-plugin 来实现。

Spring Boot 应用程序的 pom:

  <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.1.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
...
</plugin>

使用 spring boot jar 的项目可以正常添加:
    <dependency>
<groupId>com.springboot</groupId>
<artifactId>app</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>

或者,如果您想引用可执行的 jar
    <dependency>
<groupId>com.springboot</groupId>
<artifactId>app</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>test</scope>
<classifier>exec</classifier>
</dependency>

关于maven - 将 spring boot 应用程序导入到另一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40367589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com