当我运行mvn resources:testResources我获得
Non-parseable POM /home/ernst/Software/pom.xml: Unrecognised tag: 'testResources'
问题似乎
<build>
<resources>
<resource>
<directory>${resourceDir}</directory>
<filtering>true</filtering>
<includes>
<!--include>octave/m/java-arithmetics/**/*.m</include-->
<include>octave/octaverc</include>
<include>octave/java.opts</include>
</includes>
</resource>
</resources>
<testResources>
<testResource>
<directory>${tstResourcesDir}</directory>
<filtering>true</filtering>
<includes>
<include>*.rml</include>
</includes>
</testResource>
<testResources>
<plugins>
只要我只有标签资源,一切都很好。
现在,我添加了testResources,我遇到了问题。
资源插件的配置如下:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<escapeString>\</escapeString> <!-- \${java.home} -> ${java.home} -->
<!--nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
</nonFilteredFileExtensions-->
<!--outputDirectory>${basedir}/target/</outputDirectory-->
</configuration>
</plugin>
我的印象是,这个问题与Maven本身有关
与资源插件无关,对吗?
我使用Maven 3.5.0。
最佳答案
在我看来,您的XML无效:
您没有关闭build
元素
您没有关闭testResources
元素
我通过以下build
部分对您的XML进行了少量更新,并构建了项目:
<build>
<resources>
<resource>
<directory>${resourceDir}</directory>
<filtering>true</filtering>
<includes>
<!--include>octave/m/java-arithmetics/**/*.m</include-->
<include>octave/octaverc</include>
<include>octave/java.opts</include>
</includes>
</resource>
</resources>
<testResources>
<testResource>
<directory>${tstResourcesDir}</directory>
<filtering>true</filtering>
<includes>
<include>*.rml</include>
</includes>
</testResource>
</testResources>
</build>
它为我工作。希望它会为您:)