2017-10-13 11 views
4

のモジュールオプションを使用している間は、私がエラー:不明なオプション:-Mのmaven-jdeps-プラグイン

Show module containing the package

  • Type: boolean
  • Since: JDK 1.9.0
  • Required: No
  • User Property: jdeps.module
  • Default: false

はでそれを利用するようにしようと述べているmaven-jdeps-pluginの公式ドキュメントにmodule属性を見つけました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 

結果: - jdepsツールで同様のフラグのためにさらに探し

[INFO] --- maven-jdeps-plugin:3.1.0:jdkinternals (default) @ sparkjdk9 --- 
[INFO] 
Error: unknown option: -M 
Usage: jdeps <options> <path ...>] 
use -h, -?, -help, or --help for a list of possible options 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.649 s 
[INFO] Finished at: ... 
[INFO] Final Memory: 13M/44M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jdeps-plugin:3.1.0:jdkinternals (default) on project sparkjdk9: 
[ERROR] Exit code: 2 
[ERROR] Command line was: /bin/sh -c '/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/jdeps' '-M' '.../sparkjdk9/target/classes' 

は、私は、その使用には、このようなフラグ-Mがないため、エラーが正当化されて見ることができました。

Q.この属性の使用法とその使用方法は何ですか?

答えて

4

は、モジュールのパラメータにするために使用-Mhttps://github.com/apache/maven-plugins/blob/trunk/maven-jdeps-plugin/src/main/java/org/apache/maven/plugin/jdeps/AbstractJDepsMojo.java#L322

を参照してください、それはその間に-m/--moduleに名前が変更されているように思えます。

+0

プラグインを修正するためのトラッカーに追加するバグとして、これをどこで発生させるべきかわかりません。また、私が見ることのできる '-m /--module 'は解析用のルートモジュールを指定するのに使われます。これは属性の 'Type'にも変更が必要でしょうか? (使用された最初のコンストラクトが何であったか分からない) – nullpointer

+2

これはissues.apache.org/jira/browse/MJDEPSになります –

関連する問題