[forge-issues] [JBoss JIRA] (FORGE-2051) Installing various Java EE Facets duplicate dependencies in build descriptor

Lincoln Baxter III (JIRA) issues at jboss.org
Tue Sep 30 20:29:02 EDT 2014


     [ https://issues.jboss.org/browse/FORGE-2051?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lincoln Baxter III updated FORGE-2051:
--------------------------------------
    Description: 
{code}
project-new --named blahhh
javaee-setup --javaEEVersion 7
jpa-new-entity --named Blahhhhh
{code}

Even though the javax.enterprise:javaee-api is installed, individual specifications still add their own duplicate provided APIs. This should not be the case. EE* should satisfy all spec dependency requirements.

{code}
apply from: 'forge.gradle'
apply plugin: 'war'
apply plugin: 'java'
repositories {
    mavenCentral()
}
version = "1.0.0-SNAPSHOT"
group = "org.gradleTest"
archiveName 'gradleTest'
dependencies {
    direct group: "javax", name: "javaee-api"
    direct group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api"
    direct group: "javax.enterprise", name: "cdi-api"
    direct group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec"
}
allprojects {
    dependencies {
        managed configuration: "compile", group: "javax", name: "javaee-api", version: "7.0"
        managed configuration: "import", group: "org.jboss.spec", name: "jboss-javaee-6.0", version: "3.0.2.Final", ext: "pom"
        managed configuration: "compile", group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api", version: "1.0.1.Final"
        managed configuration: "compile", group: "javax.enterprise", name: "cdi-api", version: "1.0-SP4"
        managed configuration: "compile", group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec", version: "1.0.0.Final"
    }
}

{code}

Should be:


{code}
apply from: 'forge.gradle'
apply plugin: 'war'
apply plugin: 'java'
repositories {
    mavenCentral()
}
version = "1.0.0-SNAPSHOT"
group = "org.gradleTest"
archiveName 'gradleTest'
dependencies {
    direct group: "javax", name: "javaee-api"
}
allprojects {
    dependencies {
        managed configuration: "compile", group: "javax", name: "javaee-api", version: "7.0"
    }
}

{code}

  was:
{code}
project-new --named blahhh
javaee-setup --javaEEVersion 7
jpa-new-entity --named Blahhhhh
{code}

Even though the javax.enterprise:javaee-api is installed, individual specifications still add their own duplicate provided APIs. This should not be the case. EE* should satisfy all spec dependency requirements.

{code}
apply from: 'forge.gradle'
apply plugin: 'war'
apply plugin: 'java'
repositories {
    mavenCentral()
}
version = "1.0.0-SNAPSHOT"
group = "org.gradleTest"
archiveName 'gradleTest'
dependencies {
    direct group: "javax", name: "javaee-api"
    direct group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api"
    direct group: "javax.enterprise", name: "cdi-api"
    direct group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec"
}
allprojects {
    dependencies {
        managed configuration: "compile", group: "javax", name: "javaee-api", version: "7.0"
        managed configuration: "import", group: "org.jboss.spec", name: "jboss-javaee-6.0", version: "3.0.2.Final", ext: "pom"
        managed configuration: "compile", group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api", version: "1.0.1.Final"
        managed configuration: "compile", group: "javax.enterprise", name: "cdi-api", version: "1.0-SP4"
        managed configuration: "compile", group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec", version: "1.0.0.Final"
    }
}

{code}



> Installing various Java EE Facets duplicate dependencies in build descriptor
> ----------------------------------------------------------------------------
>
>                 Key: FORGE-2051
>                 URL: https://issues.jboss.org/browse/FORGE-2051
>             Project: Forge
>          Issue Type: Bug
>          Components: Builtin Plugins, Java EE
>    Affects Versions: 2.11.0.Final
>            Reporter: Lincoln Baxter III
>             Fix For: 2.x Future
>
>
> {code}
> project-new --named blahhh
> javaee-setup --javaEEVersion 7
> jpa-new-entity --named Blahhhhh
> {code}
> Even though the javax.enterprise:javaee-api is installed, individual specifications still add their own duplicate provided APIs. This should not be the case. EE* should satisfy all spec dependency requirements.
> {code}
> apply from: 'forge.gradle'
> apply plugin: 'war'
> apply plugin: 'java'
> repositories {
>     mavenCentral()
> }
> version = "1.0.0-SNAPSHOT"
> group = "org.gradleTest"
> archiveName 'gradleTest'
> dependencies {
>     direct group: "javax", name: "javaee-api"
>     direct group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api"
>     direct group: "javax.enterprise", name: "cdi-api"
>     direct group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec"
> }
> allprojects {
>     dependencies {
>         managed configuration: "compile", group: "javax", name: "javaee-api", version: "7.0"
>         managed configuration: "import", group: "org.jboss.spec", name: "jboss-javaee-6.0", version: "3.0.2.Final", ext: "pom"
>         managed configuration: "compile", group: "org.hibernate.javax.persistence", name: "hibernate-jpa-2.0-api", version: "1.0.1.Final"
>         managed configuration: "compile", group: "javax.enterprise", name: "cdi-api", version: "1.0-SP4"
>         managed configuration: "compile", group: "org.jboss.spec.javax.faces", name: "jboss-jsf-api_2.0_spec", version: "1.0.0.Final"
>     }
> }
> {code}
> Should be:
> {code}
> apply from: 'forge.gradle'
> apply plugin: 'war'
> apply plugin: 'java'
> repositories {
>     mavenCentral()
> }
> version = "1.0.0-SNAPSHOT"
> group = "org.gradleTest"
> archiveName 'gradleTest'
> dependencies {
>     direct group: "javax", name: "javaee-api"
> }
> allprojects {
>     dependencies {
>         managed configuration: "compile", group: "javax", name: "javaee-api", version: "7.0"
>     }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the forge-issues mailing list