[英]Spring Boot, maven compile error
嘗試在Spring Boot應用程序中創建jar包時出現此錯誤。 我在命令行mvn全新安裝中插入了此錯誤。 該項目是使用Intelijj IDEA Ultimate中的Spring Initializr創建的。
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.888 s
[INFO] Finished at: 2018-04-23T17:42:55+03:00
[INFO] Final Memory: 17M/59M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.0.0:clean (default-clean) on project booking: Failed to clean project: Failed to delete E:\Documents\Java Projects\Spring Boot 101\target\surefire-reports -> [Help 1]
我的POM.xml文件
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>XXX</groupId>
<artifactId>booking</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>booking</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</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>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
我使用-X -X開關重新啟動了maven以啟用完整的調試日志記錄。
[錯誤]尚未為此構建指定目標。 您必須以:或:[:]:格式指定有效的生命周期階段或目標。 可用的生命周期階段包括:驗證,初始化,生成源,流程源,生成資源,流程資源,編譯,流程類,生成測試源,流程測試源,生成測試資源,流程測試資源,測試編譯,過程測試類,測試,准備打包,打包,集成前測試,集成測試,集成后測試,驗證,安裝,部署,預清潔,清潔,清理后,站點前,站點,站點后,站點部署。 -> [幫助1] org.apache.maven.lifecycle.NoGoalSpecifiedException:未為此構建指定目標。 您必須以:或:[:]:格式指定有效的生命周期階段或目標。 可用的生命周期階段包括:驗證,初始化,生成源,流程源,生成資源,流程資源,編譯,流程類,生成測試源,流程測試源,生成測試資源,流程測試資源,測試編譯,過程測試類,測試,准備打包,打包,集成前測試,集成測試,集成后測試,驗證,安裝,部署,預清潔,清潔,清理后,站點前,站點,站點后,站點部署。
當任何Maven構建失敗時,請按照以下步驟操作:1)轉到命令提示符並編寫以下命令:mvn clean install -DskipTests 2)返回Spring Boot,按Alt + F5(或更新項目)。 3)單擊項目並以Maven安裝的方式運行(如果包括Maven Dependency,也請在部署描述符中檢查)。
希望能幫助到你。
嘗試在pom.xml中的spring-boot-maven-plugin中添加以下配置
<configuration>
<mainClass>{Your_App_SpringBoot_StartupClass}</mainClass>
<addResources>true</addResources>
</configuration>
您是否需要在構建中使用“重新打包”目標? 重新打包:創建一個可自動執行的jar或war文件。 它可以替換常規工件,或者可以使用單獨的分類器附加到構建生命周期。
如果您不需要它,那么您可以做的是刪除目標部分並嘗試執行它。
保持構建簡單:
**<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>**
如果您需要重新包裝,則可以從命令行嘗試如下:
mvn軟件包spring-boot:repackage
或者,您可以手動刪除現有的目標文件夾,然后重試。
更新插件代碼
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>romanian.coder</groupId>
<artifactId>booking</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>booking</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</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>
<configuration>
<mainClass>BookingApplicationTest</mainClass>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
</project>
我在控制台中發現了新錯誤
ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 19.52 s <<< FAILURE! - in romanian.coder.booking.BookingApplicationTests
[ERROR] contextLoads(romanian.coder.booking.BookingApplicationTests) Time elapsed: 0.002 s <<< ERROR!
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] BookingApplicationTests.contextLoads » IllegalState Failed to load Application...
[INFO]
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.