On Feb 11, 2008 12:46 PM, Phil Steitz <[EMAIL PROTECTED]> wrote: > On 2/11/08, Niall Pemberton <[EMAIL PROTECTED]> wrote: > > The license-header.txt file is not included in the source distro - > > which causes the checkstyle to fail when building from the src distro > > - I've added that in (hope you don't mind): > > > > http://svn.apache.org/viewvc?view=rev&revision=620449 > > > Thanks. > > > Theres a couple of other files in trunk that are not in the source > > distro (test-jar.xml and testOnly.sh) - does that matter? > > testOnly.sh is a convenience script that runs m1 from the command line > and just runs tests for a limited set of packages. test-jar.xml is > for compiling and running tests against a pre-built jar (for JDK > compatibility testing). I don't think we need to include these. > > > > > Also there are no -sources.jar and -javadoc.jars which would be nice - > > if you use the "rc" profile (specify -Prc on command line) these > > should be produced - although I had "fun & games" getting the build to > > produce everything for IO 1.4 and sign it all. IO's pom.xml also > > defines an "rc" profile which produces the site and "assemblies" in > > the "package" phase and I ran the following command for IO 1.4 > > release: > > > > mvn -Prc clean source:jar javadoc:jar install -DcreateChecksum=true > > > > this worked producing everything and creating checksums and signing > > all the artifacts - the only downside was the -javadoc.jar and > > -sources.jar inside the binary distro had a different timestamp from > > the signed versions outside (because in commons-parent-7 the sources > > and javadocs plugins are not attached to the "package" phase in the > > "rc" profile - this will be fixed in commons-parent-8). > > > > If you want I can add an "rc" profile to commons math which attaches > > the site, sources, javadoc and assembly plugin to the "package" pahse > > then all you need to do to produce all the artifacts is: > > > > mvn -Prc install -DcreateChecksum=true > > > > (although I guess the maven way is to use the release plugin - but I > > don't like the noise it produces [3 commits] for every release > > candidate). > > > > Anyway if you think this is a good idea the profile would look like this: > > > > <profiles> > > <profile> > > <id>rc</id> > > <build> > > <plugins> > > <plugin> > > <artifactId>maven-site-plugin</artifactId> > > <executions> > > <execution> > > <goals> > > <goal>site</goal> > > </goals> > > <phase>package</phase> > > </execution> > > </executions> > > </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-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> > > <plugin> > > <artifactId>maven-assembly-plugin</artifactId> > > <executions> > > <execution> > > <goals> > > <goal>attached</goal> > > </goals> > > <phase>package</phase> > > </execution> > > </executions> > > </plugin> > > </plugins> > > </build> > > </profile> > > </profiles> > > > > Niall > > > > Thanks, Niall. I will play with this. I am not comfortable with the > machinations of the release plugin, so I will want to create all > artifacts locally and then deploy "intentionally". I also prefer to > sign artifacts and produce hashes explicitly using sign_and_hash.sh. > I will figure out how to do this while getting the voted, signed > artifacts from the official release published to the maven repo.
OK understood, if you don't need the checksums/signs done for you then you can just use the following command (and forget the profile suggestion I made) to produce all the artifacts: mv -Prc site package assembly:assembly Then its just a case of creating the checksums / signing. Once the vote passes to release the maven stuff manually you just copy the artifacts to: http://people.apache.org/repo/m2-ibiblio-rsync-repository/commons-math/commons-math/1.2 Then the only other thing to do is take a copy of maven-metadata.xml and edit it to add the 1.2 version: http://repo1.maven.org/maven2/commons-math/commons-math/maven-metadata.xml Create checksums/sign maven-metadata.xml and put it in m2-ibiblio-rsync-repository as well (which is what I did for Commons IO 1.4) Niall > Phil > > --------------------------------------------------------------------- > 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]