如何在不包含所有spring-boot库的情况下将spring-boot应用程序部署到nexus?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不包含所有spring-boot库的情况下将spring-boot应用程序部署到nexus?相关的知识,希望对你有一定的参考价值。
我正在寻找能够在nexus(我们公司的maven存储库)中部署spring-boot应用程序作为人工制品的能力。应用程序运行得非常好,我不想将其重构为标准的spring应用程序。
问题如下。通过执行~> maven deploy
,maven
部署了target/transformation.excel.input-XXX.RELEASE.jar
存档非常好。但:
- 部署
jar
非常重量级 jar
包含BOOT-INF/classes/com/ ...
文件夹中的项目类。你可以在这里看到它:
从终端启动这个启动应用程序肯定是很好的,但在我的情况下它是不可接受的。
最重要的是
- 由于
jar
-archive的实际结构,第三个项目(它依赖于此transformation.input.excel
-artefact)无法看到源类,编译器显示错误。
我相信有一些机会可以让nexus(maven)
-repository更加舒适地使用spring-boot artefact。也许可以有一个jar-plugin解决方案,但我没有任何经验去做。
我非常感谢协助/帮助如何解决它。所以,有些时候我必须从终端运行这个应用程序,有时候应用程序可以用作功能提供者
对不起我的英语不好
问候
答案
解决方案在这里:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
以上是关于如何在不包含所有spring-boot库的情况下将spring-boot应用程序部署到nexus?的主要内容,如果未能解决你的问题,请参考以下文章
在不使用 spring-boot 执行器的情况下将来自 spring 应用程序的指标公开给 prometheus
如何在不使用库的情况下将默认名称“选择文件”更改为“选择文档”? [复制]
如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机