Maven构建错误:无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile

时间:2017-09-20 09:33:59

标签: java maven

我尝试使用“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;

3 个答案:

答案 0 :(得分:4)

  • 在pom.xml-javax.validation validation-api:version
  • 中添加此依赖项
  • 如果您已添加并仍然抛出异常,请右键单击您的项目 - &gt; maven - &gt;更新项目并检查强制更新。

答案 1 :(得分:0)

您似乎缺少依赖关系&#34; javax.validation:validation-api&#34;。如果您的项目中的其他人能够构建,请确保如果您的主项目存在SNAPSHOT依赖关系,则检查它们并首先构建它们以在本地Maven存储库中进行所有更改。此外,如果没有正确下载,您可以从本地Maven仓库中删除此依赖项,以便再次下载。

答案 2 :(得分:0)

例外unmappable character for encoding UTF-8

这意味着你有一些Un-Idenfied Charectars。你需要检查你.java类并删除那里出现的任何字符,由于某些错误必须在那里。

我希望你已经解决了这个问题,

[ERROR] package javax.validation does not exist

您可以检查pom.xml文件中的任何依赖项,并添加javax.validation依赖项。您可以找到所需的version of javax.validation API here,如果缺少pom.xml,请将依赖项添加到pom.xml中。

如果您已经有,那么Jar文件下载可能会出错。右键单击项目

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

这应该下载你的jar文件,如果遗漏的话。如果你的pom.xml中有javax.validation API,你仍然会收到错误。从上面提供的相同链接下载所需版本的jar文件。自己添加jar文件。

希望这有效!让我们知道更多帮助。