我有一个在命令行上可以正常运行的Maven项目。我想在Eclipse Luna 4.4.1中编辑项目文件,但是当我加载项目时,它会在pom.xml文件中报告以下错误:
cvc-datatype-valid.1.2.1:“ $ {MYVAR}”不是“布尔值”的有效值
cvc-type.3.1.3:元素“已启用”的“ $ {MYVAR}”值无效。
当boolean是property时,此问题看起来类似于Validate Maven pom.xml,而该属性尚无任何答案。尽管我可以在命令行上通过Maven进行编译,但是Eclipse不断将这些错误报告为错误是令人讨厌的。有什么方法可以消除这些错误而又不禁用其余pom.xml文件的验证?
根据http://maven.apache.org/pom.html#Properties,我MYVAR
正确地引用了该属性。
这是我的pom.xml文件的相关内容:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>myproject</artifactId>
<groupId>org.mydomain</groupId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<properties>
<spring-version>3.0.2.RELEASE</spring-version>
<MYVAR>false</MYVAR>
</properties>
<repositories>
<repository>
<id>internal_repo</id>
<name>my internal repository for offline use</name>
<url>file://${INT_REPO_HOME}/java/maven_repo</url>
<layout>default</layout>
</repository>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>${MYVAR}</enabled>
</releases>
<snapshots>
<enabled>${MYVAR}</enabled>
</snapshots>
</repository>
</repositories>
</project>
Eclipse正在验证POM的XSD,该XOM表示此XML元素的类型为boolean。
布尔值的有效值为true / false,因此当看到$ {MYVAR}时会引发验证错误...因为Eclipse的插件没有执行从“ $ {MYVAR}”到“ false”的变量转换。
但是,如果您执行mvn安装,则可以正常运行,这表示pom是正确的。
结论,这是一个Elipse插件问题,因此您只能忽略它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句