2017-08-05 102 views
0

我有一个Java应用程序和一个Spring Boot应用程序。我想要MySpringBootApp.run()MySpringBootApp.hereYouHaveSomeInfo(),所以我想调用Spring Boot App的方法,但Spring Boot会处理我的类并重命名它,所以我在另一个App中遇到了ClassNotFoundException。从其他应用程序启动Spring Boot App

感谢您的帮助!

回答

0

如果我正确理解你,你正在构建spring引导应用程序的可执行版本。

该jar文件不能用作依赖项。

您需要构建没有依赖项的经典jar文件,并将其添加到应用程序的依赖项列表中。

我想你是用maven构建的。该target文件夹将包含两个文件:

  • 一个yourapp-<version>.jar
  • 一个yourapp-<version>.jar.original这是substanially小。

.jar文件不适合作为依赖项包含在内。你需要.original文件。我建议,如果你同时需要,你可以设置一个创建.original文件作为常规.jar目标的项目,而不需要spring-boot插件。又添加了另一个项目,与弹簧引导插件,需要“简单” .jar文件的依赖,并启用了弹簧启动插件。

你的第二个应用程序也将列出“简单”的JAR文件作为依赖,脂肪罐子可以交付如常。

相关问题