簡體   English   中英

Maven構建錯誤:無法執行目標org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile

[英]Maven build error: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile

我嘗試使用“ mvn install”構建我的團隊項目,並收到以下錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project domain: Compilation failure: Compilation failure:
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/Property.java:[5,36] package javax.validation.constraints does not exist
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/model/dto/MaintenanceDetails.java:[8,36] package javax.validation.constraints does not exist
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/service/PropertyService.java:[10,24] package javax.validation does not exist
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/Property.java:[15,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.property.Property
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/Property.java:[16,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.property.Property
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/Property.java:[17,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.property.Property
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/model/dto/MaintenanceDetails.java:[15,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.model.dto.MaintenanceDetails
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/model/dto/MaintenanceDetails.java:[16,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.model.dto.MaintenanceDetails
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/model/dto/MaintenanceDetails.java:[17,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.model.dto.MaintenanceDetails
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/model/dto/MaintenanceDetails.java:[18,6] cannot find symbol
[ERROR] symbol:   class NotNull
[ERROR] location: class nelson.domain.model.dto.MaintenanceDetails
[ERROR] /D:/Omena/nelson-api/domain/src/main/java/nelson/domain/property/service/PropertyService.java:[75,23] cannot find symbol

這里是pom.xml文件,我也沒有更改此文件的權限

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>
<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

我有很多谷歌,但沒有運氣。 由於某種原因,關於這個問題的所有答案都出乎意料地簡短。

更新1:UTF-8問題已解決(但仍然存在其他錯誤)

更新2:此處詳細導入Property.java

package nelson.domain.property;    
import java.io.Serializable;    
import javax.validation.constraints.NotNull;    
import nelson.common.util.Struct;
  • 在您的pom.xml- javax.validationvalidation-api:version中添加此依賴項
  • 如果您已經添加並且仍然引發異常,請右鍵單擊您的項目-> maven->更新項目,然后檢查強制更新。

您似乎缺少依賴項“ javax.validation:validation-api”。 如果項目中的其他項目能夠構建,請確保您對主項目有SNAPSHOT依賴關系,然后簽出它們並首先對其進行構建,以將所有更改保存在本地Maven存儲庫中。 另外,如果未正確下載該依賴性,則可以從本地Maven存儲庫中刪除此依賴性,因此請再次下載。

unmappable character for encoding UTF-8的異常unmappable character for encoding UTF-8

這意味着您有一些未識別的字符。 您需要檢查.java類並刪除該字符,因為某些錯誤,該字符必須存在於此。

希望您已解決該問題,

[ERROR] package javax.validation does not exist

您可以檢查pom.xml文件是否存在任何依賴關系,並添加javax.validation依賴關系。 您可以在此處找到所需的javax.validation API版本,如果缺少依賴項,請將其添加到pom.xml中。

如果您已經擁有該文件,則Jar文件下載可能存在錯誤。 右鍵項目

- Run as - Maven build - "clean compile install"

如果丟失,這應該下載您的jar文件。 如果您的pom.xml中具有javax.validation API,但仍然會收到錯誤消息。 從上面提供的相同鏈接下載jar文件,以獲取所需版本。 自己添加jar文件。

希望這有效! 讓我們知道更多幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM