On Thu, Jun 17, 2010 at 3:27 PM, sebb <seb...@gmail.com> wrote:
> On 17/06/2010, Niall Pemberton <niall.pember...@gmail.com> wrote:
>> On Thu, Jun 17, 2010 at 3:01 PM, sebb <seb...@gmail.com> wrote:
>>  > On 26/05/2010, sebb <seb...@gmail.com> wrote:
>>  >> The Commons parent pom currently overrides the release deployment
>>  >>  descriptor in the Apache parent pom.
>>  >>
>>  >>  This was done for a very good reason - to prevent accidental
>>  >>  deployments to the live forge.
>>  >>
>>  >>  However, now that the Apache parent POM uses the Nexus staging
>>  >>  repository for snapshot and release deployments, IMO the Commons
>>  >>  Parent POM actually makes it less safe.
>>  >>
>>  >>  I think the overrides of the deployment descriptors should be removed
>>  >>  from the Commons Parent pom ASAP - or at least the override should
>>  >>  point to Nexus.
>>  >>
>>  >>  It would still be possible to use the live forge if really necessary -
>>  >>  by redefining the altDeploymentRepostory property. [Or one could add a
>>  >>  profile to define it].
>>  >>
>>  >>  Unfortunately the Commons "release" profile does more than just change
>>  >>  the deployment repository, so one has to use it to create valid
>>  >>  release artifacts.
>>  >>
>>  >>  Views?
>>  >>
>>  >
>>  > Any objections if I start the process of creating the next version of
>>  > the parent pom?
>>  > [i.e. start updating the snapshot pom]
>>
>>
>> +1 - go for it. The first step is to get a release of the pom out.
>
> Will do.
>
> I think the "ci" profile can be dropped.
>
> It looks like the "rc" and "release" profiles can be merged too -
> apart from this section in the "rc" profile, whose purpose escapes me:
>
>          <plugin>
>            <artifactId>maven-assembly-plugin</artifactId>
>            <executions>
>              <execution>
>                <goals>
>                  <goal>attached</goal>
>                </goals>
>                <phase>package</phase>
>              </execution>
>            </executions>
>          </plugin>
>
> Any idea why that is only needed for the "rc" profile? (if that is indeed 
> true)

Its there so the source and binary distros get created when the
"package" phase executes.

If you do "mvn package" on a component you just get the jar
if you do "mvn -Prc package" you get the jars and the source/binary
distros as well

not sure why its not in the "release" profile - but then most releases
are done using the "rc" profile.

Niall

>>  It might be a good idea to try it out (once the parent pom is released)
>>  on one component that is going to use Nexus for the release before
>>  switching all components to that version of the parent pom.
>
> That was my plan - perhaps Compress or CLI will lead the way here.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to