We've has discussions about this previously. I stand by my position that changes like these should tried out in at least one component release, before they are included in the parent pom. It's a way of verifying that the changes actually works during a release.

James Carman wrote:
All,

I've been working on the release candidate for commons-proxy-1.0 (if
you couldn't tell by the SVN traffic).  I have created my own "rc"
profile in proxy's pom.xml file.  I think we should push those changes
to commons-parent.  Here's what it looks like:

        <profile>
            <id>rc</id>
            <distributionManagement>
                <site>
                    <id>stagingSite</id>
                    <name>Release Candidate Staging Site</name>
                    <url>
${commons.deployment.protocol}://people.apache.org/home/${releaseManager}/public_html/${artifactId}-${version}
                    </url>
                </site>
            </distributionManagement>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>attached</goal>
                                </goals>
                                <phase>package</phase>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <configuration>
                            <passphrase>${gpg.passphrase}</passphrase>
                        </configuration>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <artifactId>maven-install-plugin</artifactId>
                        <configuration>
                            <createChecksum>true</createChecksum>
                        </configuration>
                    </plugin>
                    <plugin>
                        <artifactId>maven-source-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>create-source-jar</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                                <phase>package</phase>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <artifactId>maven-release-plugin</artifactId>
                        <configuration>
                            <!-- Pass these arguments to the deploy plugin. -->
                            <arguments>-Prc</arguments>
                        </configuration>
                    </plugin>
                    <plugin>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>create-javadoc-jar</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                                <phase>package</phase>
                                <configuration>
                                    <source>${maven.compile.source}</source>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

Basically, all I did was change the staging site deployment directory
to go to a directory in my account's public_html.  Also, I made sure
that the signing occurs during the "package" phase and not "verify".
There is also a property declaration for the "releaseManager" property
which defaults to ${user.name}.  After I've done this, all I have to
do to get my release candidate's site published is:

mvn -Prc clean site:stage-deploy

And, when I want to create the distribution files:

mvn -Prc clean site package

The site goal is required because we want the javadocs in the
distribution files (from what I've been told).  Is there not a way to
get maven to do the javadocs when you do "package" so that they will
be included in the distribution files?

So, how does this sound to you guys?  I didn't want to go changing the
parent pom without consulting with you folks first.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to