Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven:无法识别的标记:';测试资源&x27;_Java_Maven - Fatal编程技术网

Java maven:无法识别的标记:';测试资源&x27;

Java maven:无法识别的标记:';测试资源&x27;,java,maven,Java,Maven,当我运行mvn资源时:我获得testResources Non-parseable POM /home/ernst/Software/pom.xml: Unrecognised tag: 'testResources' 问题似乎是 <build> <resources> <resource> <directory>${resourceDir}</directory> <filtering>true</filte

当我运行mvn资源时:我获得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>

${resourceDir}
真的
八度
八度/java.opts
${tstResourcesDir}
真的
*.rml
只要我只有标签资源,一切都很好。 既然我添加了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>

org.apache.maven.plugins
maven资源插件
3.0.2
\ 
我的印象是,这个问题与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>

${resourceDir}
真的
八度
八度/java.opts
${tstResourcesDir}
真的
*.rml

这对我有用。希望您能这样:)

我觉得您的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>

${resourceDir}
真的
八度
八度/java.opts
${tstResourcesDir}
真的
*.rml

这对我有用。希望您能这样做:)

如果您没有关闭testResources,请检查pom定义,了解您为什么使用属性来定义资源目录?最好是将过滤目录和非过滤目录分开……为什么需要定义maven资源插件?拥有完整的pom文件(github?)会有帮助。如果您没有关闭testResources,请检查pom定义,了解为什么要使用属性来定义资源目录?最好是将过滤目录和非过滤目录分开……为什么需要定义maven资源插件?有完整的pom文件(github?)会有帮助。嗨,Danylo,我确实关闭了标签,但我只显示了一个剪断的。完整的pom太长,无法在此显示。也许我应该尝试一个简单的例子,让它成长起来。如果你用我版本的build section替换build section来简化pom,它对你有用吗?@user2609605不要担心你的pom.xml的大小,你可以在你的问题中复制/粘贴它,这样你就可以通过将它环绕在一个可滚动的屏幕上来确保它很好地显示出来。否则你可以用。嗨,Danylo,我确实合上了标签,但我只展示了一个剪断的。完整的pom太长,无法在此显示。也许我应该尝试一个简单的例子,让它成长起来。如果你用我版本的build section替换build section来简化pom,它对你有用吗?@user2609605不要担心你的pom.xml的大小,你可以在你的问题中复制/粘贴它,这样你就可以通过将它环绕在一个可滚动的屏幕上来确保它很好地显示出来。否则您可以使用。