[ 
https://issues.apache.org/jira/browse/GROOVY-8480?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16375173#comment-16375173
 ] 

Paul King commented on GROOVY-8480:
-----------------------------------

 

ModuleChaser ([https://github.com/io7m/modulechaser]) also seems to give the 
right results:
{noformat}
Modularization Status
Dependencies are given in reverse-topological order.
 That is, for the tree of dependencies that were analyzed to produce this 
report, the artifacts closest to the leaves of the tree are given first.This is 
the most efficient order in which to contact package maintainers to beg for 
modularization: If package A depends on package B, then A cannot be fully 
modularized before B and therefore B's maintainer should be contacted first.

Analyzed 33 dependencies
0 dependencies are fully modularized
20 dependencies have Automatic-Module-Name entries
11 dependencies have not been modularized at all
0.00% of the dependencies are ready to be used in jlink distributions
60.61% of the dependencies are safe to use as dependencies for modular projects
Last Generated: 2018-02-23T23:40:46.3189049Z[UTC]

Group   Artifact        Current Version Current Status  Newest Version  Newest 
Status
com.beust       jcommander      1.48    Not modularized 1.72    Not modularized
org.hamcrest    hamcrest-core   1.3     Not modularized 1.3     Not modularized
org.testng      testng  6.9.10  Not modularized 6.14.2  Not modularized
junit   junit   4.12    Not modularized 4.12    Not modularized
jline   jline   2.14.5  Not modularized 3.0.0.M1        Not modularized
com.thoughtworks.qdox   qdox    1.12.1  Not modularized 2.0-M7  Automatic 
Module: com.thoughtworks.qdox
commons-logging commons-logging 1.2     Not modularized 1.2     Not modularized
bsf     bsf     2.4.0   Not modularized 2.3.0   Not modularized
org.apache.ant  ant-antlr       1.10.1  Not modularized 1.10.2  Not modularized
org.apache.ant  ant-launcher    1.10.1  Not modularized 1.10.2  Not modularized
org.apache.ant  ant-junit       1.10.1  Not modularized 1.10.2  Not modularized
org.apache.ant  ant     1.10.1  Not modularized 1.10.2  Not modularized
org.codehaus.groovy     groovy-xml      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.xml       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.xml
org.codehaus.groovy     groovy-testng   3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.testng    3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.testng
org.codehaus.groovy     groovy-test     3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.test      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.test
org.codehaus.groovy     groovy-templates        3.0.0-SNAPSHOT  Automatic 
Module: org.codehaus.groovy.templates 3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.templates
org.codehaus.groovy     groovy-swing    3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.swing     3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.swing
org.codehaus.groovy     groovy-sql      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.sql       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.sql
org.codehaus.groovy     groovy-servlet  3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.servlet   3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.servlet
org.codehaus.groovy     groovy-nio      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.nio       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.nio
org.codehaus.groovy     groovy-macro    3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.macro     3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.macro
org.codehaus.groovy     groovy-jsr223   3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.jsr223    3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.jsr223
org.codehaus.groovy     groovy-json     3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.json      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.json
org.codehaus.groovy     groovy-jmx      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.jmx       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.jmx
org.codehaus.groovy     groovy-groovysh 3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.groovysh  3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.groovysh
org.codehaus.groovy     groovy-groovydoc        3.0.0-SNAPSHOT  Automatic 
Module: org.codehaus.groovy.groovydoc 3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.groovydoc
org.codehaus.groovy     groovy-docgenerator     3.0.0-SNAPSHOT  Automatic 
Module: org.codehaus.groovy.docgenerator      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.docgenerator
org.codehaus.groovy     groovy-console  3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.console   3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.console
org.codehaus.groovy     groovy-bsf      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.bsf       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.bsf
org.codehaus.groovy     groovy-ant      3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.ant       3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy.ant
org.codehaus.groovy     groovy  3.0.0-SNAPSHOT  Automatic Module: 
org.codehaus.groovy   3.0.0-SNAPSHOT  Automatic Module: org.codehaus.groovy
org.codehaus.groovy     groovy-all      3.0.0-SNAPSHOT  Unavailable     
Unavailable     Unavailable
org.codehaus.groovy     groovy-all      2.4.13  Unavailable     Unavailable     
Unavailable
Dependency Tree
org.codehaus.groovy:groovy-all:3.0.0-SNAPSHOT:pom
  org.codehaus.groovy:groovy:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-ant:3.0.0-SNAPSHOT:jar
    org.apache.ant:ant:1.10.1:jar
    org.apache.ant:ant-junit:1.10.1:jar
    org.apache.ant:ant-launcher:1.10.1:jar
    org.apache.ant:ant-antlr:1.10.1:jar
  org.codehaus.groovy:groovy-bsf:3.0.0-SNAPSHOT:jar
    bsf:bsf:2.4.0:jar
    commons-logging:commons-logging:1.2:jar
  org.codehaus.groovy:groovy-console:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-docgenerator:3.0.0-SNAPSHOT:jar
    com.thoughtworks.qdox:qdox:1.12.1:jar
  org.codehaus.groovy:groovy-groovydoc:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-groovysh:3.0.0-SNAPSHOT:jar
    jline:jline:2.14.5:jar
  org.codehaus.groovy:groovy-jmx:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-json:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-jsr223:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-macro:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-nio:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-servlet:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-sql:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-swing:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-templates:3.0.0-SNAPSHOT:jar
  org.codehaus.groovy:groovy-test:3.0.0-SNAPSHOT:jar
    junit:junit:4.12:jar
      org.hamcrest:hamcrest-core:1.3:jar
  org.codehaus.groovy:groovy-testng:3.0.0-SNAPSHOT:jar
    org.testng:testng:6.9.10:jar
      com.beust:jcommander:1.48:jar
  org.codehaus.groovy:groovy-xml:3.0.0-SNAPSHOT:jar
{noformat}

> org.codehaus.groovy.runtime.ExtensionModule should move to META-INF/groovy
> --------------------------------------------------------------------------
>
>                 Key: GROOVY-8480
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8480
>             Project: Groovy
>          Issue Type: Improvement
>            Reporter: Paul King
>            Priority: Major
>
> To avoid confusing Java 9's ModuleFinder. We should fall back to the current 
> location to handle existing jars.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to