gpt4 book ai didi

Eclipse 在 pom.xml 文件 : cvc-datatype-valid. 1.2.1 中显示错误: '${MYVAR}' 不是 'boolean' 的有效值

转载 作者:行者123 更新时间:2023-12-02 16:30:30 24 4
gpt4 key购买 nike

我有一个 Maven 项目,可以在命令行上正常构建。我想在 Eclipse Luna 4.4.1 中编辑项目文件,但是当我加载项目时,它在我的 pom.xml 文件中报告以下错误:

cvc-datatype-valid.1.2.1: '${MYVAR}' is not a valid value for 'boolean'

cvc-type.3.1.3: The value of '${MYVAR}' of element 'enabled' is not valid.

这个问题看起来类似于 Validating Maven pom.xml when boolean is a property ,目前还没有任何答案。虽然我可以在命令行上通过 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,该 XSD 表明此 XML 元素的类型为 bool 值。

bool 值的有效值为 true/false,因此当它看到 ${MYVAR} 时,会引发验证错误...因为 Eclipse 插件不会将变量从“${MYVAR}”转换为“false” .

但是,如果你执行 mvn install,它可以正常工作,这意味着 pom 是正确的。

结论,这是一个Elipse插件问题,所以你只能忽略它。

关于Eclipse 在 pom.xml 文件 : cvc-datatype-valid. 1.2.1 中显示错误: '${MYVAR}' 不是 'boolean' 的有效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com