作者:lhpa | 来源:互联网 | 2023-05-27 10:46
如何解决《Eclipse在pom.xml文件中显示错误:cvc-datatype-valid.1.2.1:'${MYVAR}'不是'boolean'的有效值》经验,为你挑选了1个好方法。
我有一个在命令行上构建良好的Maven项目.我想在Eclipse Luna 4.4.1中编辑项目文件,但是当我加载项目时,它会在我的pom.xml文件中报告以下错误:
cvc-datatype-valid.1.2.1:'$ {MYVAR}'不是'boolean'的有效值
cvc-type.3.1.3:元素'enabled'的'$ {MYVAR}'值无效.
当boolean是一个属性时,这个问题看起来类似于Validating Maven pom.xml,它还没有任何答案.虽然我可以在命令行上通过Maven进行编译,但令人讨厌的是Eclipse不断将这些报告为错误.有没有办法摆脱这些错误而不禁用pom.xml文件的其余部分的验证?
根据http://maven.apache.org/pom.html#Properties,我MYVAR
正确地引用了该属性.
以下是我的pom.xml文件的相关内容:
4.0.0
myproject
org.mydomain
jar
1.0-SNAPSHOT
3.0.2.RELEASE
false
internal_repo
my internal repository for offline use
file://${INT_REPO_HOME}/java/maven_repo
default
central
http://repo1.maven.org/maven2
${MYVAR}
${MYVAR}
Carlos Verde..
5
Eclipse正在验证POM的XSD,它表示此XML元素的类型为boolean.
boolean的有效值为true/false,因此当它看到$ {MYVAR}时会引发验证错误...因为Eclipse的插件不会执行从"$ {MYVAR}"到"false"的变量转换.
但是,如果你进行mvn安装它没有问题,这意味着pom是正确的.
结论,这是一个Elipse插件问题,所以你只能忽略它.
1> Carlos Verde..:
Eclipse正在验证POM的XSD,它表示此XML元素的类型为boolean.
boolean的有效值为true/false,因此当它看到$ {MYVAR}时会引发验证错误...因为Eclipse的插件不会执行从"$ {MYVAR}"到"false"的变量转换.
但是,如果你进行mvn安装它没有问题,这意味着pom是正确的.
结论,这是一个Elipse插件问题,所以你只能忽略它.