无法读取 org.apache.maven.plugins:maven-resources-plugin:jar:3.0.5 的构件描述符

3

我想使用Spring Boot和React JS构建一个Web应用程序(按照此处的教程)。 在pom.xml中,我添加了:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.5</version>
    <executions>
        <execution>
            <id>Copy frontend production build to resources</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${basedir}/target/classes</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/app/build/</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

执行mvn clean package时,我遇到以下错误。Maven版本为3.0.5。
插件org.apache.maven.plugins:maven-resources-plugin:3.0.5或其依赖项之一无法解析:无法读取org.apache.maven.plugins:maven-resources-plugin:jar:3.0.5的工件描述符:在http://repo.maven.apache.org/maven2中找不到org.apache.maven.plugins:maven-resources-plugin:pom:3.0.5,已缓存在本地存储库中,只有在中央更新间隔已过或强制更新后才会重新尝试解决。
编辑: 我已将maven-resources-plugin标签中的版本更改为3.0.2,但现在在以下位置出现错误:
<plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>1.2</version>
    <executions>
        <execution>
            <id>Install Node and Yarn</id>
            <goals>
                <goal>install-node-and-yarn</goal>
            </goals>
        </execution>

        <execution>
            <id>yarn install</id>
            <goals>
                <goal>yarn</goal>
            </goals>
            <configuration>
                <arguments>install</arguments>
            </configuration>
        </execution>

        <execution>
            <id>Frontend production build</id>
            <phase>package</phase>
            <goals>
                <goal>yarn</goal>
            </goals>
            <configuration>
                <arguments>run build</arguments>
            </configuration>
        </execution>
    </executions>
    <configuration>
        <nodeVersion>v7.2.0</nodeVersion>
        <yarnVersion>v0.18.0</yarnVersion>
        <installDirectory>.mvn</installDirectory>
        <workingDirectory>src/main/app</workingDirectory>
    </configuration>
</plugin>

错误:

[错误] 未能执行目标 com.github.eirslett:frontend-maven-plugin:1.2:install-node-and-yarn(安装Node和Yarn)在项目 ema 上:插件 com.github.eirslett:frontend-maven-plugin:1.2 需要 Maven 版本 3.1.0 -> [帮助1]


你需要将版本更改为3.0.2,因为它是最新的版本。之后,你需要使用命令"mvn package -U"重新启动Maven构建。其中,“-U”选项会重新下载你的依赖项。 - Andrii Plotnikov
此外,在教程中使用的是3.0.1版本,因此您可能需要使用该版本。 - Andrii Plotnikov
3个回答

3

我遇到了同样的问题,然后我改变了代码中的1.5.9.RELEASE版本,现在它完美地工作了。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

2
简而言之,你的问题在这里:
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.5</version>

此版本旨在传达maven-resources-plugin的版本信息,而非maven本身。

适用于此处的最新版本是3.0.2

我也建议您将整个maven安装升级到最新的3.5.0版本。


如果我放置<version>3.0.2</version>,我会在这里得到一个错误 <artifactId>frontend-maven-plugin</artifactId>(v 1.2)。 - georgiana_e
我得到了以下的错误信息:[ERROR] 在项目ema上执行com.github.eirslett:frontend-maven-plugin:1.2:install-node-and-yarn (安装Node和Yarn)失败: 插件com.github.eirslett:frontend-maven-plugin:1.2需要Maven版本3.1.0 -> [帮助 1]。这是在将版本更改为3.0.2时出现的问题。 - georgiana_e
获取插件执行未被生命周期配置覆盖:org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (execution: default-testCompile, phase: test-compile) - Gani

1
问题在于您的maven资源插件存储库版本无效。
请将您的pom.xml文件的存储库更改为以下内容。
<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
</dependency>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接