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

时间:2017-04-27 05:50:46

标签: java spring maven pom.xml

我想使用spring boot构建一个Web应用程序并对js做出反应(遵循教程here)。 在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包时,我得到以下错误。 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:没有   找到org.apache.maven.plugins:maven-resources-plugin:pom:3.0.5 in   http://repo.maven.apache.org/maven2被缓存在当地   存储库,在更新之前不会重新尝试解析   中心间隔已经过去或强制更新

编辑: 我已经将maven-resources-plugin标签,maven版本更改为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>

ERROR:

  

[错误]无法执行目标   com.github.eirslett:前端-行家-插件:1.2:安装节点和纱   (在项目ema上安装Node和Yarn):插件   com.github.eirslett:frontend-maven-plugin:1.2需要Maven版本   3.1.0 - &gt; [帮助1]

3 个答案:

答案 0 :(得分:2)

简而言之,您的问题就在这里:

<artifactId>maven-resources-plugin</artifactId>
<version>3.0.5</version>

此版本旨在传达maven-resources-plugin的版本,而不是maven本身。

此处适用的最新版本为3.0.2

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

答案 1 :(得分:2)

我遇到同样的问题然后我改变代码1.5.9.RELEASE它现在正在工作perfectlty

<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 :(得分:1)

问题是您的maven resource plugin repository版本无效。

pom.xml文件的存储库更改为此。

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
</dependency>