简体   繁体   English

Maven 的新手,在构建 Malformed POM G:\WorkSpace\Test\pom.xml 时看到问题:无法识别的标签:'pluginRepositories'

[英]New to Maven, seeing issue on build Malformed POM G:\WorkSpace\Test\pom.xml: Unrecognised tag: 'pluginRepositories'

I'm new to Maven and trying to set up my Workspace for the first time, Not seeing an error until build我是 Maven 的新手,第一次尝试设置我的工作区,在构建之前没有看到错误

Malformed POM G:\WorkSpace\Test\pom.xml: Unrecognised tag: 'pluginRepositories'格式错误的 POM G:\WorkSpace\Test\pom.xml:无法识别的标签:'pluginRepositories'

<properties>
            <maven.compiler.source>7.0</maven.compiler.source>
            <maven.compiler.target>7.0</maven.compiler.target>
            <maven.compiler.release>7.0</maven.compiler.release>
            <java.version>12.0.2</java.version>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <pluginRepositories>
            <pluginRepository>
                <id>bintray</id>
                <name>Groovy Bintray</name>
                <url>https://dl.bintray.com/groovy/maven</url>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <plugins>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.8.0</version><!-- 3.6.2 is the minimum -->
                        <configuration>
                            <compilerId>groovy-eclipse-compiler</compilerId>
                            <compilerArguments>
                                <indy /><!-- optional; supported by batch 2.4.12-04+ -->
                                <configScript>config.groovy</configScript><!-- optional; supported 
                                    by batch 2.4.13-02+ -->
                            </compilerArguments>
                            <failOnWarning>true</failOnWarning><!-- optional; supported by batch 
                                2.5.8-02+ -->
                        </configuration>
                        <dependencies>
                            <dependency>
                                <groupId>org.codehaus.groovy</groupId>
                                <artifactId>groovy-eclipse-compiler</artifactId>
                                <version>3.5.0-01</version>
                            </dependency>
                            <dependency>
                                <groupId>org.codehaus.groovy</groupId>
                                <artifactId>groovy-eclipse-batch</artifactId>
                                <version>2.5.8-02</version>
                            </dependency>
                        </dependencies>
                    </plugin>
                </plugins>
            </pluginRepository>
        </pluginRepositories>
    </build>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
</project>

Any help offered would be great, if you need more info please let me know.提供的任何帮助都会很棒,如果您需要更多信息,请告诉我。

pluginRepositories element does not belong to build element. pluginRepositories元素不属于build元素。 It should be under <project> element (same level as <dependencies> )它应该在<project>元素下(与<dependencies>相同的级别)

The <pluginRepositories> section is not part of the build settings. <pluginRepositories>部分不是构建设置的一部分。 It belongs to the environment settings.它属于环境设置。 Take a look at this: https://maven.apache.org/pom.html#Quick_Overview看看这个: https://maven.apache.org/pom.html#Quick_Overview

In this case this is the right pom.xml structure:在这种情况下,这是正确的pom.xml结构:

    <?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>


        <properties>
            <!-- properties -->
        </properties>

        <pluginRepositories>
            <pluginRepository>
                <id>bintray</id>
                <name>Groovy Bintray</name>
                <url>https://dl.bintray.com/groovy/maven</url>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.0</version><!-- 3.6.2 is the minimum -->
                    <configuration>
                        <!-- plugin configuration -->
                    </configuration>
                    <dependencies>
                        <!-- these dependencies are used by the plugin -->
                    </dependencies>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <!-- plugins used by compiling, packaging or tests -->
        </dependencies>                
    </project>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM