Java 如何在pom.xml上运行maven jdeps插件?

Java 如何在pom.xml上运行maven jdeps插件?,java,maven,java-9,jdeps,Java,Maven,Java 9,Jdeps,在我的pom.xml中,我添加了maven jdeps插件: <project ...> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-examples</artifactId> <!-- packaging is the default, so "jar" --> ... <build> <plugins&

在我的
pom.xml
中,我添加了maven jdeps插件:

<project ...>
  <groupId>org.optaplanner</groupId>
  <artifactId>optaplanner-examples</artifactId>
  <!-- packaging is the default, so "jar" -->
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jdeps-plugin</artifactId>
        <version>3.0.0</version>
        <goals>
          <goal>jdkinternals</goal>
          <goal>test-jdkinternals</goal>
        </goals>
      </plugin>
    </plugins>
  </build>
</project>
额外信息:

$ echo $JAVA_HOME
/usr/lib/jvm/java-openjdk
$ /usr/lib/jvm/java-openjdk/bin/java -version
openjdk version "1.8.0_71"
OpenJDK Runtime Environment (build 1.8.0_71-b15)
OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)

正如Di Matteo在评论中所建议的,此配置修复了它:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jdeps-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
      <execution>
        <goals>
          <goal>jdkinternals</goal>
          <goal>test-jdkinternals</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
</build>

org.apache.maven.plugins

但不会很快失败…

因为问题是用Java-9标记的。该版本
3.1.0
已正式发布,并声称也是

正如@khmarbaise在评论中指出的那样,该官员指出,实施情况如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jdeps-plugin</artifactId>
    <version>3.1.0</version>
    <executions>
      <execution>
        <goals>
          <goal>jdkinternals</goal> <!-- verify main classes -->
          <goal>test-jdkinternals</goal> <!-- verify test classes -->
        </goals>
      </execution>
    </executions>
    <configuration>
      ...
    </configuration>
</plugin>

org.apache.maven.plugins

哪个默认值设置为
true

您的代码段正确吗?目标不能存在于maven插件的xml结构中,它们应该是执行/执行的一部分,我可以发誓它们可以直接嵌套在maven中。。。愚蠢的错误。可惜Maven没有快速失败,只是忽略了它。这可能就是插件没有执行的原因,您需要执行以指定目标作为构建外观的一部分。。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jdeps-plugin</artifactId>
    <version>3.1.0</version>
    <executions>
      <execution>
        <goals>
          <goal>jdkinternals</goal> <!-- verify main classes -->
          <goal>test-jdkinternals</goal> <!-- verify test classes -->
        </goals>
      </execution>
    </executions>
    <configuration>
      ...
    </configuration>
</plugin>