Maven对原始Spring Boot JAR的依赖[重复]

Posted

技术标签:

【中文标题】Maven对原始Spring Boot JAR的依赖[重复]【英文标题】:Maven dependency on original Spring Boot JAR [duplicate] 【发布时间】:2017-06-30 10:16:42 【问题描述】:

我将 Spring Boot 与 spring boot maven 插件一起使用,该插件创建了一个 JAR

插件创建的 JAR 将类放在 JAR 的子目录中,这意味着我不能将 JAR 用作 maven 中的依赖项。

有没有办法在原始 JAR 上声明 maven 的依赖关系。我看到target 目录中有一个*.jar.original 文件,所以也许我可以创建一个依赖项,这样可以通过声明test-jar 类型的依赖项来创建对测试类的依赖项。

只是为了澄清:我正在做这个测试/更容易调试,而不是为了生产。

【问题讨论】:

【参考方案1】:

相反,您可以将分类器放在重新打包目标中的 Spring-Boot Jar 中,并让 maven 在打包阶段构建您的普通 jar: http://docs.spring.io/spring-boot/docs/current/maven-plugin/repackage-mojo.html#classifier

【讨论】:

这根本没有帮助。使用分类器时,原始 jar 会被替换,除非您使用 attach=true,其中原始 jar 仍会重命名为 .jar.original,并且正常依赖项仍将指向非原始 jar。

以上是关于Maven对原始Spring Boot JAR的依赖[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Maven 打包“JAR”不适用于 spring-boot-starter-batch

Spring Boot Maven 打包可执行Jar文件!

spring-boot-maven-plugin 安装本地jar 包

Spring boot: 运行maven打包的jar包报错-jar中没有主清单属性

spring-boot Maven:如何使用主类创建可执行 jar?

Spring Boot Maven 打包可执行Jar文件