You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Abhinay Agarwal (JIRA)" <ji...@apache.org> on 2018/09/11 16:01:00 UTC

[jira] [Commented] (MNG-1388) Transitive Dependencies in a profile are not used

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

Abhinay Agarwal commented on MNG-1388:
--------------------------------------

I am trying to upgrade a library to work with JDK 11. There are some dependencies which are no longer a part of the JDK, so I introduced a profile which would activate depending on the JDK and would take care of the missing dependencies:


{code:java}
<profile>
    <id>JDK 11</id>
    <activation>
        <activeByDefault>false</activeByDefault>
        <jdk>11</jdk>
    </activation>
    <properties>
        <javafx.version>11-ea+24</javafx.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>${javafx.version}</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>${javafx.version}</version>
        </dependency>
    </dependencies>
</profile>{code}
The profile works well when I try to compile and install the library with JDK 11.

But when I try to use the library as a dependency in another application, maven is unable to resolve the transitive dependencies inside the profile. Is there a workaround for this problem?

> Transitive Dependencies in a profile are not used
> -------------------------------------------------
>
>                 Key: MNG-1388
>                 URL: https://issues.apache.org/jira/browse/MNG-1388
>             Project: Maven
>          Issue Type: Bug
>          Components: Plugins and Lifecycle
>    Affects Versions: 2.0
>         Environment: Windows XP using Maven 2.0.
>            Reporter: dbradicich
>            Priority: Major
>
> I have a jar project file that defines a dependency inside a certain profile.  If I then include that project inside of another war project, the dependencies defined in the jar project's profile isn't getting transferred over to the war.
> Ie we have this:
> A depends on SQL or Oracle depending on profile
> B depends on A.
> If sql profile is active, I would expect that when I build B, it pulls
> the transitive dependancy on sql from A.  



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