我正在尝试使用 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。我知道我可以添加一个带有 main 方法的 Application.java ,但这不是我想要的,我想要一个简单的 jar 文件,但包含所有 Spring-Boot 注释、注入等......
我该怎么做呢? spring boot 不是我想要的吗?
我确信您在 pom.xml 中使用了 spring-boot-maven-plugin (如下所示),它允许您打包可执行 jar 或 war 档案并运行应用程序。
使用此插件,spring 搜索主应用程序。对于 spring 库项目,不需要此插件。删除此插件并全新安装。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我假设您正在这个库项目中创建一些 spring 配置文件或组件。您可能不需要庞大的 spring-boot-starter。但如果您需要多个 spring 模块并且您想要一个地方来存放所有依赖项,那也没关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)