On 24/02/2011 18:49, Marcin Kuthan wrote:
Hi

If you need different version for API part it should be set up as
separate project.
In the API module you probably don't need inherit from myproject-parent.

aggregate
\_myproject-api
\_myproject-impl
     \_myproject-subsystem1
     \_myproject-subsystem2
     \_myproject-parent

You can release myproject-api and myproject-impl in the independent
way. myproject-api and myproject-impl modules don't inherit from
aggregate (rather from corporate pom).
Hi - thanks. Although I chose myproject-api and myproject-impl as an example, we have many more bundles and the situation is (in general) not as clean as just having one -impl depending on one -api, by the way the project is Apache Aries - see dev@aries for more than you would ever want to read on the subject:-)

I think what you are saying is that the only release process that we can apply completely generally across all modules and sub-modules is one in which each bundle (sub-module) is released independently. This seems to be the conclusion that Felix and Sling have come to.

Zoe


----
Marcin
m4enterprise.googlecode.com
----
On 24 February 2011 12:37, zoe slattery<[email protected]>  wrote:
Hi Karl - thanks for this, but I really _want_ different versions of the
bundles, that's the problem.

I'd like to be able to follow OSGi semantic versioning for bundles, that
means that the versions will necessarily be different for sub-modules. I
understand that the alternative is to release each bundle independently
(this is what Sling do) - but we have a very large number of bundles and
they are usefully grouped into modules.

So, I'm looking for some way to override the check that happens in the
release prepare, or something like that. It's a bit frustrating that the
-DdryRun all works OK :-/

Zoe


Hi,

the problem i oberserve is that you have different versions in your
components. A usual multimodule build contains only a single version
number
at root.

  myproject
  \_myproject-parent (version 1.0.1-SNAPSHOT)
  \_myproject-api
  \_myproject-impl

All other modules have only a reference to their parent
   <parent>
     <groupId>..</groupId>
     <artifactId>..</artifactId>
     <version>1.0.1-SNAPSHOT>
   </parent>
   <artifactId>myproject-impl</artifactId>

Take a look at this simple example:
https://github.com/khmarbaise/testprojects

Kind regards
Karl Heinz Marbaise


-----
Kind regards
Karl Heinz Marbaise
----
http://www.soebes.de
http://www.skmwiki.de
http://supose.org/wiki/supose

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to