繁体   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