You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Stuart McCulloch (JIRA)" <ji...@apache.org> on 2009/09/02 18:46:32 UTC

[jira] Updated: (FELIX-1039) Inconsistency packaging vs. type

     [ https://issues.apache.org/jira/browse/FELIX-1039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stuart McCulloch updated FELIX-1039:
------------------------------------

    Fix Version/s:     (was: maven-bundle-plugin-2.0.1)
                   maven-bundle-plugin-2.1.0

Need more time to investigate potential ramifications, so bumping to after 2.0.1 maintenance release.

> Inconsistency packaging vs. type
> --------------------------------
>
>                 Key: FELIX-1039
>                 URL: https://issues.apache.org/jira/browse/FELIX-1039
>             Project: Felix
>          Issue Type: Bug
>          Components: Maven Bundle Plugin
>    Affects Versions: maven-bundle-plugin-2.0.0
>         Environment: Maven-2.1.0
>            Reporter: Thomas Diesler
>            Assignee: Stuart McCulloch
>             Fix For: maven-bundle-plugin-2.1.0
>
>
> The Maven Bundle Plugin uses 
>   <packaging>bundle</packaging>
> Scenario #1 - dependency uses type=bundle
>     <dependency>
>       <groupId>org.jboss.osgi</groupId>
>       <artifactId>jboss-osgi-common</artifactId>
>       <version>${version}</version>
>       <type>bundle</type>
>     </dependency>
> with type=bundle the the dependency is resolved correctly from the the build reactor. 
> 'mvn package' succeeds. Note, the artefact is not yet in the local repository.
> Scenario #2 - dependency uses unspecified type 
>     <dependency>
>       <groupId>org.jboss.osgi</groupId>
>       <artifactId>jboss-osgi-common</artifactId>
>       <version>${version}</version>
>     </dependency>
> 'mvn package' fails if the artefact is not yet in the local repository
> 'mvn install' succeeds
> Scenario #3 - the dependent bundle is not part of the reactor build
> 'mvn package' or 'mvn install' will always fail when the dependency is declared with type=bundle
> Fazit:
> If you declare the dependency with type=bundle, the dependency cannot be resolved from the repository.
> If you don't declare a dependency type, the dependency can only be resolved from the repository. 'mvn package' will fail if the dependency is not in the repository.
> Workaround:
> Don't use type=bundle in the dependency and always install. i.e. 'mvn install'

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.