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

Robert Scholte commented on MCOMPILER-436:
------------------------------------------

sshd-core-2.5.1.jar contains 
META-INF/services/java.nio.file.spi.FileSystemProvider, saying this jar 
contains an implementation called 
org.apache.sshd.common.file.root.RootedFileSystemProvider.
However, it is not sshd-core that contains this class, but sshd-common. 
When compiling with the module path, this is verified as well, and it just 
means that these jars are invalid and must be fixed by sshd. Worst solution is 
to turn it into a Maven multimodule project, shade both sshd jars into a new 
jar, and let you other module depend on that on.

But as said: let sshd fix this, they created invalid jars (that might work on 
the classpath, but not on the modulepath anymore)


> Cannot compile code that depends on on Apache Mina SSH due to JPMS error
> ------------------------------------------------------------------------
>
>                 Key: MCOMPILER-436
>                 URL: https://issues.apache.org/jira/browse/MCOMPILER-436
>             Project: Maven Compiler Plugin
>          Issue Type: Bug
>    Affects Versions: 3.8.1
>            Reporter: Gili
>            Priority: Major
>         Attachments: extract-module-name.zip
>
>
> 1. Extract Testcase
> 2. Run "mvn clean install"
> 3. Build fails with:
> [WARNING] Can't extract module name from sshd-core-2.5.1.jar: Provider class 
> org.apache.sshd.common.file.root.RootedFileSystemProvider not in module
> [ERROR] module not found: sshd.core
> Expected behavior: The plugin should be able to extract the module name given 
> that sshd-core depends on sshd-commons which contains the aforementioned 
> provider and automatic modules can access classes outside their module.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to