java-错误:未知选项:使用Maven-jdeps-plugin的模块选项时使用-M
作者:互联网
我在maven-jdeps-plugin的官方文档中找到了module
属性,其中指出:
Show module containing the package
- Type: boolean
- Since: JDK 1.9.0
- Required: No
- User Property: jdeps.module
- Default: false
尝试通过当前的最小pom.xml来使用它,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jdeps-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<apiOnly>false</apiOnly>
<failOnWarning>true</failOnWarning>
<module>true</module>
</configuration>
<executions>
<execution>
<goals>
<goal>jdkinternals</goal> <!-- verify main classes -->
<goal>test-jdkinternals</goal> <!-- verify test classes -->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
执行时我的项目(名为sparkjdk9)的构建
mvn clean install
结果进入这些日志:
06002
在jdeps
工具中进一步寻找相似的标志,我可以看到错误是合理的,因为在使用中没有这样的标志-M.
问:此属性的用途是什么,如何使用?
解决方法:
-M曾经是模块参数,但似乎同时已将其重命名为-m /-module.
更新:应该通过Maven JDeps插件3.1.1版本以及跟踪器来解决此问题](请参见https://github.com/apache/maven-plugins/blob/trunk/maven-jdeps-plugin/src/main/java/org/apache/maven/plugin/jdeps/AbstractJDepsMojo.java#L322
-M曾经是模块参数,但似乎同时已将其重命名为-m /-module.
更新:应使用07.12版的Maven JDeps插件3.1.1版本解决此问题
标签:jdeps,maven,java-9,maven-jdeps-plugin,java 来源: https://codeday.me/bug/20191025/1930042.html