我是 Spring Boot 和 Java 的新手。我有一個簡單的 Spring Boot 應用程式,它具有一個功能。當我在 intellij 上運行它時,它運行良好,我可以用郵遞員多次測驗它而不會出現問題。但是當我構建一個工件然后構建 .jar 檔案時,運行該 .jar 檔案將立即關閉程式。沒有錯誤或例外,啟動后關閉。我也嘗試手動添加tomcat并對其進行測驗,但沒有幫助。
我檢查了幾個解決方案,比如這個鏈接,其中提到了 tomcat 依賴項,但是我的 pom.xml 檔案甚至在里面也沒有 tomcat。
這是我使用 java -cp demo.jar CICD.demo.CicDtestApplication運行 .jar 檔案的命令列
編輯:
如評論中所述,我嘗試了mvn clean package命令,然后在目標目錄中有 .jar 檔案。所以然后運行 ??java -jar demo.jar CICD.demo.CicDtestApplication 效果很好。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>CICD</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>CICDtest</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
如果您有任何想法,請告訴我。
uj5u.com熱心網友回復:
從命令列運行您的應用程式,然后您將看到引發的例外,您可以在此處復制它,或者您可以嘗試自己修復它:)。
但我猜大部分時間會發生這種情況(您的清單檔案可能不好,因為您沒有正確構建 Spring Boot 應用程式)。
正確構建應用程式的一種可能解決方案是使用 spring boot mvn 插件,但正如我所見,您已經添加了這個 maven 插件,因此您只需要使用適當的引數執行它。
嘗試使用以下命令創建 jar:
mvn clean package
如果它不起作用,請在此處復制錯誤...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495510.html
上一篇:在JPA查詢時-JPQL
