You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Filippo De Luca (JIRA)" <ji...@codehaus.org> on 2009/02/26 11:57:19 UTC
[jira] Created: (MDEP-199) Transitive dependency resolve as nothing
Transitive dependency resolve as nothing
----------------------------------------
Key: MDEP-199
URL: http://jira.codehaus.org/browse/MDEP-199
Project: Maven 2.x Dependency Plugin
Issue Type: Bug
Components: resolve
Affects Versions: 2.1
Environment: Maven 2.0.9/2.0.10 Linux i386
Reporter: Filippo De Luca
Assignee: Brian Fox
Hi
As specified at [Transitive Dependencies|http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies] the provided transitive dependences, are resolved as provided.
I have a j2ee multimodule project. A business module, an ejb module, a web module and ear module. The business module have the ejb3-persistence dependency with scope provided (provided by jboss), the web module have dependency over business module.
in the main project pom I have declared ejb3-persistence as provided.
mvn dependency-tree for web module don't show ejb3-persistence.
web/pom.xml:
{noformat}
<dependencies>
<dependency>
<groupId>it.filosganga</groupId>
<artifactId>videoar-business</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
</dependency>
...
</dependencies>
{noformat}
business/pom.xml:
{noformat}
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
</dependencies>
{noformat}
main pom.xml:
{noformat}
<dependencyManagement>
<dependencies>
<!-- Project -->
<dependency>
<groupId>it.filosganga</groupId>
<artifactId>videoar-business</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>it.filosganga</groupId>
<artifactId>videoar-ejb</artifactId>
<type>ejb</type>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>it.filosganga</groupId>
<artifactId>videoar-web</artifactId>
<type>war</type>
<version>${project.version}</version>
</dependency>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
<version>1.0.2.GA</version>
</dependency>
...
</dependencies>
</dependencyManagement>
{noformat}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Closed: (MDEP-199) Transitive dependency resolve as nothing
Posted by "Filippo De Luca (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MDEP-199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Filippo De Luca closed MDEP-199.
--------------------------------
Resolution: Not A Bug
compile * provided = -
> Transitive dependency resolve as nothing
> ----------------------------------------
>
> Key: MDEP-199
> URL: http://jira.codehaus.org/browse/MDEP-199
> Project: Maven 2.x Dependency Plugin
> Issue Type: Bug
> Components: resolve
> Affects Versions: 2.1
> Environment: Maven 2.0.9/2.0.10 Linux i386
> Reporter: Filippo De Luca
> Assignee: Brian Fox
>
> Hi
> As specified at [Transitive Dependencies|http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies] the provided transitive dependences, are resolved as provided.
> I have a j2ee multimodule project. A business module, an ejb module, a web module and ear module. The business module have the ejb3-persistence dependency with scope provided (provided by jboss), the web module have dependency over business module.
> in the main project pom I have declared ejb3-persistence as provided.
> mvn dependency-tree for web module don't show ejb3-persistence.
> web/pom.xml:
> {noformat}
> <dependencies>
> <dependency>
> <groupId>it.filosganga</groupId>
> <artifactId>videoar-business</artifactId>
> </dependency>
>
> <dependency>
> <groupId>javax.servlet</groupId>
> <artifactId>servlet-api</artifactId>
> </dependency>
> <dependency>
> <groupId>javax.faces</groupId>
> <artifactId>jsf-api</artifactId>
> </dependency>
> <dependency>
> <groupId>com.sun.facelets</groupId>
> <artifactId>jsf-facelets</artifactId>
> </dependency>
> ...
> </dependencies>
> {noformat}
> business/pom.xml:
> {noformat}
> <dependencies>
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>ejb3-persistence</artifactId>
> </dependency>
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>hibernate-validator</artifactId>
> </dependency>
> </dependencies>
> {noformat}
> main pom.xml:
> {noformat}
> <dependencyManagement>
> <dependencies>
> <!-- Project -->
> <dependency>
> <groupId>it.filosganga</groupId>
> <artifactId>videoar-business</artifactId>
> <version>${project.version}</version>
> </dependency>
> <dependency>
> <groupId>it.filosganga</groupId>
> <artifactId>videoar-ejb</artifactId>
> <type>ejb</type>
> <version>${project.version}</version>
> </dependency>
> <dependency>
> <groupId>it.filosganga</groupId>
> <artifactId>videoar-web</artifactId>
> <type>war</type>
> <version>${project.version}</version>
> </dependency>
> ...
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>ejb3-persistence</artifactId>
> <version>1.0.2.GA</version>
> </dependency>
> ...
> </dependencies>
> </dependencyManagement>
> {noformat}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira