【发布时间】:2017-09-24 18:20:20
【问题描述】:
我想使用 spring boot 和 react js 构建一个 web 应用程序(按照教程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 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: 失败 找到 org.apache.maven.plugins:maven-resources-plugin:pom:3.0.5 在 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:frontend-maven-plugin:1.2:install-node-and-yarn 在项目 ema 上(安装 Node 和 Yarn):插件 com.github.eirslett:frontend-maven-plugin:1.2 需要 Maven 版本 3.1.0 -> [帮助1]
【问题讨论】:
-
您需要将版本更改为 3.0.2,因为它是最新的。之后,您需要使用 mvn package -U 重新启动 maven build,例如。 -U 将重新下载您的依赖项。
-
另外,在教程中它使用 3.0.1 版本,所以你可能想要那个版本。