【发布时间】:2018-04-03 07:21:11
【问题描述】:
我正在尝试使用 Spring Boot,并创建一个 jar,并将其安装到我的 maven 存储库中。
这是一个库 jar 文件,将在我的主应用程序中用作依赖项,这也是一个 Spring-Boot 应用程序。现在,我正在研究一个 hello world 示例。这是我在这个项目中的一堂课:
public class MyLibrary {
public String getMessage() {
return "Hello World!";
}
}
而我的 POM 基本上是这样的:
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<groupId>com.me.plugin</groupId>
<artifactId>myLibrary</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
但是当我尝试构建时,我得到“无法找到主类”错误。这对我来说很有意义,但是我如何让 spring 来制作一个库 jar。我知道我可以添加一个 Application.java一个 main 方法,但这不是我想要的,我想要一个简单的 jar 文件,但包含所有 Spring-Boot 注释、注入等......
我该怎么做呢?弹簧靴不是我想要的吗?
【问题讨论】:
-
您也可以使您的图书馆成为一个简单的常规 JAR。我不会尝试在库模块中安装弹簧引导机制。
-
Spring boot 都是关于可运行应用程序的,所以即使不知道更多关于您的库的用途,您似乎也不想要 Spring Boot 依赖项。这将有助于弄清楚你的库打算提供什么,然后找出你真正需要的 spring(非引导)依赖项。
-
为库和主模块读取 spring spring.io/guides/gs/multi-module
-
@AidanMoriarty 这不是完整的事实。 Spring-boot 也是关于共享代码和制作即插即用库作为启动器的方法。
标签: java spring spring-boot