作为我的pom.xml的一部分,我将一些额外的资源复制到目标目录,如下所示。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>copy-package-doc</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/package/${project.artifactId}-${project.version}/doc</outputDirectory>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>doc</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<resources>
<resource>
<directory>doc</directory>
<filtering>true</filtering>
<includes>
<include>**/*.doc</include>
</includes>
<excludes>
<exclude>**/~*.doc</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-package-config</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/package/${project.artifactId}-${project.version}</outputDirectory>
<resources>
<resource>
<directory>config</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
当我打包工件时,我收到错误:
The PluginDescriptor for the plugin org.apache.maven.plugins:maven-resources-plugin was not found. Should have been in realm: ClassRealm[/plugins/org.apache.maven.plugins:maven-resources-plugin:2.4.1@48/thread:Worker-17, parent: null]
如何解决这个问题?为什么我会收到此错误?
谢谢, 拉法尔
答案 0 :(得分:0)
包含用于以下版本的信息:eclipse,java,maven
尝试运行mvn package -U -e
并在pastebin上包含输出。
还可以尝试使用其他版本的资源 - 插件<version>2.3</version>
,或者为什么需要2.4.1
听起来你有一个损坏的maven插件
尝试删除maven-resources-plugin
.m2/repository/org/apache/maven
或发布(或包含链接)整个错误消息
答案 1 :(得分:0)
我在网上看到过很多类似的问题(例如IDEA-16866,IDEADEV-24376,MIDEA-109或者这个似乎最近的Eclipse/IAM 。在所有情况下,这似乎与Maven Embedder有关。
我实际上并不知道问题的原因,并且没有比使用最新版本的maven(2.2.1)更好的建议,如果不是这样的话和/或尝试使用以前版本的maven-resources -plugin(2.3)验证这不是回归。
如果这不起作用,请转到Maven 2.x Resources Plugin Jira并打开问题。
答案 2 :(得分:0)
我已经从Q换成了Eclipse到M2Eclipse,这解决了我的问题。