错误:Maven:不可解析的POM ...预计START_TAG或END_TAG不是TEXT

时间:2016-07-26 15:21:39

标签: java maven netbeans pom.xml

我无法想象我的生活。似乎根本不是一个难题。

POM:

enter image description here

在错误行中以红色加下划线。

3 个答案:

答案 0 :(得分:3)

所以我把它变成了eclipse,它看起来很好

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>CENSORED</groupId>
    <artifactId>NeoImport</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.neo4j.driver</groupId>
            <artifactId>neo4j-java-driver</artifactId>
            <version>1.0.3</version>
        </dependency>
    </dependencies>
</project>

在屏幕截图中,<?xml?>的语法高亮显示在结束时关闭。你是否碰巧在第一行之前有换行符?

或者,如果你复制粘贴它来自其他地方,格式化文本的方式与IDE不同(即UNIX / OSX vs Dos / Windows),那么这也可能导致问题。

答案 1 :(得分:1)

如果您可以在本地构建项目,但无法在Jenkins环境中构建:

  • 检查指定行是否有任何有问题的字符:

解决方案:在像np ++这样的编辑器中打开你的pom文件,以显示特殊字符并从你的代码中删除这些字符。

  • 如果没有,可能是由于SCM冲突造成的。

解决方案:转到项目构建配置并更改&#34;结账策略&#34;在源代码管理中。 使用策略首先清理结帐而不是更新。 非常可能它应该解决由于SCM冲突而可能引起的问题。

答案 2 :(得分:0)

我遇到了类似的问题,但出现了错误:

unexpected character in markup < (position: END_TAG seen ...</developerConnection>

通过剪切developerConnection的父元素并再次粘贴来解决它!