我尝试使用“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;
答案 0 :(得分:4)
答案 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文件。
希望这有效!让我们知道更多帮助。