You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Yurii Polianytsia (Jira)" <ji...@apache.org> on 2022/08/15 22:40:00 UTC

[jira] [Comment Edited] (ARTEMIS-3939) Modular dependency conflict between artemis.core.client and artemis.commons and/or artemis.server

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

Yurii Polianytsia edited comment on ARTEMIS-3939 at 8/15/22 10:39 PM:
----------------------------------------------------------------------

This is the test project I've created to highlight the problem I faced while refactoring another big project to use the modular system.

I think most IDEs support the import from Eclipse project. I can try to create test project in different IDE if you need just let me know which IDE should it be.

Tested the same project after importing it in the IntelliJ Idea and got similar errors:
{noformat}
java: the unnamed module reads package org.apache.activemq.artemis.utils from both artemis.core.client and artemis.commons
java: the unnamed module reads package org.apache.activemq.artemis.uri from both artemis.core.client and artemis.jms.client
java: the unnamed module reads package org.apache.activemq.artemis.core.server from both artemis.core.client and artemis.commons
{noformat}

I think the root of the problem is that several Artemis jar files contains the same package and when they are added to the project as an automatic modules it violates the Java Platform Module System (JPMS) constraints: it is not allowed to use the same package in more than one module.


was (Author: JIRAUSER294424):
This is the test project I've created to highlight the problem I faced while refactoring another big project to use the modular system.

I think most IDEs support the import from Eclipse project. I can try to create test project in different IDE if you need just let me know which IDE should it be.

Tested the same project after importing it in the IntelliJ Idea and got similar errors:
{noformat}
java: the unnamed module reads package org.apache.activemq.artemis.utils from both artemis.core.client and artemis.commons
java: the unnamed module reads package org.apache.activemq.artemis.uri from both artemis.core.client and artemis.jms.client
java: the unnamed module reads package org.apache.activemq.artemis.core.server from both artemis.core.client and artemis.commons
{noformat}

I think the root of the problem is that several Artemis jar files contains the same package and when those are added to the project as an automatic modules it violates the Java Platform Module System (JPMS) constraints: it is not allowed to use the same package in more than one module.

> Modular dependency conflict between artemis.core.client and artemis.commons and/or artemis.server
> -------------------------------------------------------------------------------------------------
>
>                 Key: ARTEMIS-3939
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3939
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>    Affects Versions: 2.24.0
>         Environment: Adopt OpenJDK 11.0.10.9
> Test Eclipse project attached.
>            Reporter: Yurii Polianytsia
>            Priority: Major
>         Attachments: ArtemisModulesErr.jpg, Test3.zip
>
>
> Errors appear around the project when artemis-core-client-2.24.0.jar is in module path:
> {noformat}
> The package org.apache.activemq.artemis.api.core is accessible from more than one module: artemis.commons, artemis.core.client{noformat}
> {noformat}
> The package org.apache.activemq.artemis.core.settings.impl is accessible from more than one module: artemis.core.client, artemis.server{noformat}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)