问题标签 [spring-boot-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3143 浏览

maven - SpringBoot:在 Spring Boot 项目中添加 3rd 方 jars

我已经设置了 MAVEN 路径和变量。我能够在 Eclipse 中运行一个示例 SpringBoot 项目,但我想要的是我有一个自定义 jar,并且我在我的 Spring Boot 项目中使用该 jar 中的类。当我包含这个自定义 jar 并构建 SpringBoot 应用程序时,我收到以下错误

[错误] 您指定的目标需要一个项目才能执行,但此目录中没有 POM(D:......\SpringBootDemo\target)。

请确认您从正确的目录调用了 Maven。-> [帮助 1]

org.apache.maven.lifecycle.MissingProjectException: 你指定的目标需要一个项目来执行但是这个目录下没有POM (D:......\SpringBootDemo\target)。

请确认您从正确的目录调用了 Maven。

我的 POM.xml 如下:

我错过了什么吗?

任何帮助将不胜感激。

谢谢

0 投票
11 回答
98930 浏览

maven - 如何在另一个项目中向 Spring Boot Jar 添加依赖项?

我有一个 Spring Boot 应用程序,并从中创建了一个 Jar。以下是我的pom.xml

我想在我的其他应用程序中使用这个 Jar,所以将此 jar 添加到我的应用程序中。但是当我在那个 Jar 中调用一个方法时,它会抛出一个ClassNotFoundException.

我该如何解决这个问题?如何将依赖项添加到 Spring Boot JAR?

0 投票
1 回答
1835 浏览

spring-boot - 如何在 Windows 中使用 Eureka Server 部署 Spring Boot 应用程序

如果我使用 apache tomcat 作为 Web 服务器,那么我可以简单地获取 Jar 文件并部署在 Windows 中运行的 apache 中。

在 Windows 中使用 Eureka Server 时如何部署?

我们有 Eureka 的服务器安装吗?

0 投票
3 回答
8963 浏览

java - 无法启动嵌入式容器;嵌套异常是 java.lang.NoSuchMethodError: javax.servlet.ServletContext.addServlet

这是我正在运行的测试:

这是 pom.xml:

这是错误和警告:

我正在使用 IDEA 15。代码可以在另一个人的机器上运行,我将 maven 3.0.5 更改为他的 maven 版本 3.3.9,但它不起作用。

0 投票
0 回答
338 浏览

maven - 使用 Maven 构建后运行 Jar 时出现“无主清单属性”

我在让 Maven 构建正常工作时遇到问题。它构建得很好,除了在 JAR 中找到的清单文件中的 Main-Class 不存在。

目前,我有一个父 POM,两个模块各有一个 POM。反应堆摘要显示所有三个构建都成功。

但是,当我尝试在其中一个模块中运行 jar 时,我被告知“不存在主要清单属性”。检查 jar 中清单文件的内容显示未设置 Main-Class:

这是父 POM 的构建内容:

这是模块 POM 的构建内容:

0 投票
1 回答
1102 浏览

spring-boot - Sprint-boot 可执行相同的源多个 jar

为了在同一主机上运行我的 spring-boot 应用程序的 2 个实例,我执行了以下步骤:

  • 使用 spring-boot maven 插件重新打包目标构建 jar
  • 将 application.jar 复制到我的远程服务器上的 application-0.jar
  • 使用 APP_NAME=application-0 创建了一个 application-0.conf 文件
  • 启动 application-0.jar 作为服务
  • 将 application.jar 复制到我的远程服务器上的 application-1.jar
  • 使用 APP_NAME=application-1 创建了一个 application-1.conf 文件
  • 启动 application-1.jar 作为服务

然后在 application-1 启动时出现以下错误:已提供服务应用程序!

于是我意识到:

  • linux 服务名称是硬编码在 jar 中的,所以无论你复制 jar 并重命名它多少次,服务都将保持不变(在我们的例子中是应用程序服务)
  • APP_NAME 对服务名称没有影响。.conf 文件中的 APP_NAME 分别设置为 application-0 和 application-1。我仍然有这个问题。

我阅读了 spring-boot 插件文档,并在同一构建的不同 spring-boot maven 插件执行上尝试了attachclassifierembeddedLaunchScriptProperties.initInfoProvides选项的不成功组合。

我还尝试将不同的执行封装在不同的 Maven 配置文件上。我仍然有一个原始 jar 文件和一个 spring-boot jar。

因此,如果有人知道如何实现我的目标(相同的源,多个配置良好的 linux 服务,因为我在同一台主机上运行),我将非常感谢您的帮助。

下面是一个配置不成功的例子:

谢谢

0 投票
1 回答
10318 浏览

maven - 将 Spring Boot 应用程序导入另一个项目

所以我试图在另一个项目(测试框架)中添加一个spring boot可执行jar作为依赖项。

但是,一旦添加到 pom 中并导入。Java 导入无法正常工作。如果我查看 jar 内部,所有包都带有:

引导-INF/classes.some.package.classname.class

还有一些 spring boot 相关的包,MANIFEST 等。

如果我将 spring boot 应用程序的构建切换为使用 spring-boot-maven-plugin 安装和部署常规 jar,则不会

这发生了变化,一切正常。不幸的是,这不是我们的解决方案,因为我们依赖可执行 jar 作为我们发布过程的一部分。

我可以构建两个版本的 jar 并使用分类器来确定每个版本吗?

谢谢

0 投票
0 回答
967 浏览

java - 使用内存 H2 数据库编写 Spring Boot 应用程序

我正在尝试在 Spring Boot 中创建一个内存数据库......仍在学习 Spring Boot 和数据库。我将如何为此创建一个内存数据库。我想创建一个具有 3 个 REST 端点的内存数据库...

这是我到目前为止所做的:

0 投票
1 回答
2310 浏览

maven - 使用 Maven 将 Docker 映像推送到私有存储库时如何解决身份验证问题

我正在尝试将使用本地 maven 构建的 docker 映像推送到 Docker Cloud/Docker Hub 中的公共/私有存储库。但是当它尝试推送时,我得到的索引响应不包含任何端点。下面是示例我的 pom.xml 的配置。

我不确定我在这里缺少哪个配置。

错误日志:

0 投票
3 回答
19959 浏览

spring - 由于自动装配 JavaMailSender - 版本 2.0.0-snapshot,SpringBoot 应用程序启动失败

我正在使用Spring Boot 2.0.0.BUILD-SNAPSHOT. 自动装配JavaMailSenderJavaMailSenderImpl. 如果我配置@AutowiredJavaMailSender,我得到以下错误。

下面是我的 pom.xml,它有 spring boot starter email。


我尝试通过依赖手动添加 javax.mail jar/spring 上下文支持,但它没有工作。

请指导。

来自我 Nov22 的更新:

如果我创建新类并在该类上启用自动配置,JavaMailSender 和 JavaMailSenderImpl 将正确自动装配,并且 Spring Boot 应用程序成功启动。我已经在 application.class 中启用了自动配置。使用 enableautoconfiguration 配置两个类可以吗?有没有其他方法可以自动装配 JavaMailSender?