问题标签 [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.
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 如下:
我错过了什么吗?
任何帮助将不胜感激。
谢谢
maven - 如何在另一个项目中向 Spring Boot Jar 添加依赖项?
我有一个 Spring Boot 应用程序,并从中创建了一个 Jar。以下是我的pom.xml
:
我想在我的其他应用程序中使用这个 Jar,所以将此 jar 添加到我的应用程序中。但是当我在那个 Jar 中调用一个方法时,它会抛出一个ClassNotFoundException
.
我该如何解决这个问题?如何将依赖项添加到 Spring Boot JAR?
spring-boot - 如何在 Windows 中使用 Eureka Server 部署 Spring Boot 应用程序
如果我使用 apache tomcat 作为 Web 服务器,那么我可以简单地获取 Jar 文件并部署在 Windows 中运行的 apache 中。
在 Windows 中使用 Eureka Server 时如何部署?
我们有 Eureka 的服务器安装吗?
java - 无法启动嵌入式容器;嵌套异常是 java.lang.NoSuchMethodError: javax.servlet.ServletContext.addServlet
这是我正在运行的测试:
这是 pom.xml:
这是错误和警告:
我正在使用 IDEA 15。代码可以在另一个人的机器上运行,我将 maven 3.0.5 更改为他的 maven 版本 3.3.9,但它不起作用。
maven - 使用 Maven 构建后运行 Jar 时出现“无主清单属性”
我在让 Maven 构建正常工作时遇到问题。它构建得很好,除了在 JAR 中找到的清单文件中的 Main-Class 不存在。
目前,我有一个父 POM,两个模块各有一个 POM。反应堆摘要显示所有三个构建都成功。
但是,当我尝试在其中一个模块中运行 jar 时,我被告知“不存在主要清单属性”。检查 jar 中清单文件的内容显示未设置 Main-Class:
这是父 POM 的构建内容:
这是模块 POM 的构建内容:
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 插件执行上尝试了attach、classifier和embeddedLaunchScriptProperties.initInfoProvides选项的不成功组合。
我还尝试将不同的执行封装在不同的 Maven 配置文件上。我仍然有一个原始 jar 文件和一个 spring-boot jar。
因此,如果有人知道如何实现我的目标(相同的源,多个配置良好的 linux 服务,因为我在同一台主机上运行),我将非常感谢您的帮助。
下面是一个配置不成功的例子:
谢谢
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 并使用分类器来确定每个版本吗?
谢谢
java - 使用内存 H2 数据库编写 Spring Boot 应用程序
我正在尝试在 Spring Boot 中创建一个内存数据库......仍在学习 Spring Boot 和数据库。我将如何为此创建一个内存数据库。我想创建一个具有 3 个 REST 端点的内存数据库...
这是我到目前为止所做的:
maven - 使用 Maven 将 Docker 映像推送到私有存储库时如何解决身份验证问题
我正在尝试将使用本地 maven 构建的 docker 映像推送到 Docker Cloud/Docker Hub 中的公共/私有存储库。但是当它尝试推送时,我得到的索引响应不包含任何端点。下面是示例我的 pom.xml 的配置。
我不确定我在这里缺少哪个配置。
错误日志:
spring - 由于自动装配 JavaMailSender - 版本 2.0.0-snapshot,SpringBoot 应用程序启动失败
我正在使用Spring Boot 2.0.0.BUILD-SNAPSHOT
. 自动装配JavaMailSender
或JavaMailSenderImpl
. 如果我配置@Autowired
为JavaMailSender
,我得到以下错误。
下面是我的 pom.xml,它有 spring boot starter email。
我尝试通过依赖手动添加 javax.mail jar/spring 上下文支持,但它没有工作。
请指导。
来自我 Nov22 的更新:
如果我创建新类并在该类上启用自动配置,JavaMailSender 和 JavaMailSenderImpl 将正确自动装配,并且 Spring Boot 应用程序成功启动。我已经在 application.class 中启用了自动配置。使用 enableautoconfiguration 配置两个类可以吗?有没有其他方法可以自动装配 JavaMailSender?