无法解决pom.xml中的错误

时间:2017-12-06 04:19:48

标签: java maven 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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>Sniip</groupId>
    <artifactId>Sniip</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
        <dependencies> //Throws an error right here
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.5.0</version>
            </dependency>
            <dependency>
                <groupId>io.appium</groupId>
                <artifactId>java-client</artifactId>
                <version>5.0.3</version>
            </dependency>
            <dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>6.11.0.2</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-server</artifactId>
                <version>3.5.2</version>
            </dependency>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>42.0.0</version>
            </dependency>
        </dependencies>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我在pom.xml中添加了依赖项,但抛出错误说:从元素&#34;依赖项&#34;开始发现无效内容。不确定是否需要重组? 我想让自动化测试在CI管道上运行,这是我需要完成的一步,但无法继续。 任何人都可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Vadim评论了正确的事情,要求您删除构建之外的依赖项。

在普通的maven POM中,这就是结构存在的方式

    <project>
        <modelVersion>X.x.x</modelVersion>
        <groupId>xxx.xxx.xxx</groupId>
        <artifactId>xxxx</artifactId>
        <packaging>war/jar...</packaging>
        <version>1.0.0-SNAPSHOT</version>
        <name>xxxx</name>
        <properties></properties>
        <parent></parent>
        <profiles></profiles>
        <dependencies>
            <dependency1></dependency1>
        </dependencies>
   </project>

让POM处于适当的结构中。如果仍然遇到与依赖项相关的错误,那么可能是因为

  • 您在组织网络内,组织工具/关系或任何其他回购经理没有依赖。

  • 依赖项有一些拼写错误或版本冲突。

解决它们,看看你是否可以继续。