I have no experience with success in any model but the following if
you want to share a parent pom between things that are *not* released
together.

Model A:

1) The parent is its own project. You release *it*. You don't allow
the others to find it by <relativePath/>
2) The only things grouped under an aggregate project are released together.

Model B:

1) The parent and the other things that are commonly released are an
aggregate/child set, release together.
2) The others do not live under the parent, and consume it from
releases without <relativeParent/>

Model C:

Just release all of it.



On Thu, Apr 28, 2011 at 3:50 AM, Dawid Weiss
<[email protected]> wrote:
> You're among my Maven gurus, so I dare to ask the question here ;)
>
> I was fiddling with a multi-module project, where certain modules (such as
> tests, benchmarks or other stuff) need not be released to maven central
> repos. What I would like to achieve is this:
>
> 1) single parent POM so that information can be pushed to submodules,
> 2) single parent POM so that mvn compile, mvn test, etc. all descent to the
> entire project structure,
> 3) functional maven release plugin that does not deploy certain submodules.
>
> So far I have a parent property in the parent pom that configures
> maven-deploy plugin's skip configuration property. Submodules that don't
> need to be released override this property.
>
> Is there a better/ more graceful way to achieve the above?
>
> Dawid
>

Reply via email to