Commit Graph

52 Commits

Author SHA1 Message Date
Ray J. Greenwell 2e0f9b29e6 Preparing for 1.8-SNAPSHOT development. 2014-04-29 15:01:47 -07:00
Ray J. Greenwell 1f4dc9abf7 Preparing for samskivert-1.7.3 release. 2014-04-29 14:57:55 -07:00
Ray J. Greenwell 5fee13709f Preparing for 1.8-SNAPSHOT development. 2014-02-25 17:40:20 -08:00
Ray J. Greenwell 71db2d4eb7 Preparing for samskivert-1.7.2 release. 2014-02-25 17:33:53 -08:00
Michael Bayne e43d84211e Add nexus-staging-maven-plugin; makes releases easier. 2013-05-08 16:32:13 -07:00
Michael Bayne efe4d98135 [maven-release-plugin] prepare for next development iteration 2013-05-07 12:50:51 -07:00
Michael Bayne 9810907f1c [maven-release-plugin] prepare release samskivert-1.7.1 2013-05-07 12:50:40 -07:00
Michael Bayne 3992d7c724 [maven-release-plugin] prepare for next development iteration 2012-10-02 11:45:24 -07:00
Michael Bayne 5c0ce7d6e1 [maven-release-plugin] prepare release samskivert-1.7 2012-10-02 11:45:15 -07:00
Mark Johnson cab5d01e89 Preparing for 1.7-SNAPSHOT development. 2012-09-05 13:33:57 -07:00
Mark Johnson 4b05ba5cee Preparing for samskivert-1.6.1 release. 2012-09-05 13:25:21 -07:00
Mark Johnson 874668e696 Preparing for 1.7-SNAPSHOT development. 2012-02-21 22:16:15 -08:00
Mark Johnson bf482f9e38 Preparing for samskivert-1.6 release. 2012-02-21 21:59:55 -08:00
Michael Bayne bcda62f2eb Ordering tweaks. 2011-09-29 17:45:07 -07:00
Michael Bayne 628f99eeb7 Update project and issues URLs. 2011-09-29 17:36:51 -07:00
Michael Bayne aa85328e22 [maven-release-plugin] prepare for next development iteration 2011-09-29 17:27:33 -07:00
Michael Bayne 1305bfb35a [maven-release-plugin] prepare release samskivert-1.5 2011-09-29 17:27:26 -07:00
Michael Bayne b3e79c5324 No need to exclude transitive depends when the trigger is itself optional.
Also updated our test depends just for kicks.
2011-09-29 17:15:23 -07:00
Charlie Groves ed16a08797 Remove and ignore Eclipse files in favor of letting people generate their own using m2eclipse 2011-06-27 13:55:34 -07:00
Michael Bayne 9344b51c4c Update pom.xml with Github URLs. 2011-06-01 11:50:26 -07:00
mthomas d78405cc46 Preparing for samskivert-1.5-SNAPSHOT development. 2011-05-24 13:29:05 -07:00
mthomas 9d13767bbf Preparing for 1.4 release. 2011-05-24 13:12:44 -07:00
samskivert 7300e1be69 [maven-release-plugin] prepare for next development iteration
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2997 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2011-04-04 04:02:14 +00:00
samskivert 841e8f0368 [maven-release-plugin] prepare release samskivert-1.3
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2995 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2011-04-04 04:02:04 +00:00
charlie.groves 697b0bfb05 ooo-buildify
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2989 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2011-03-16 00:31:34 +00:00
samskivert c5cb3df91b [maven-release-plugin] prepare for next development iteration
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2978 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2011-01-07 22:17:37 +00:00
samskivert 2972e17cbd [maven-release-plugin] prepare release samskivert-1.2
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2976 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2011-01-07 22:17:26 +00:00
samskivert ecdd534630 Actually, it only makes sense to provide ranges for exported transitive
dependencies. Fortunately, samskivert has no exported transitive dependencies.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2968 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-12-09 17:18:44 +00:00
samskivert 11261f1530 Adding version ranges seems to make Maven go out looking for newer versions. It
doesn't just indicate leniency in the face of conflict. Jesus fucking christ.
Anyhow, we can't cope with velocity-1.7.1-beta, so we have to provide a "soft"
recommendation for velocity-1.6.4.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2967 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-12-09 17:15:25 +00:00
samskivert e6b2bc9644 Indicate to Maven that we're happy with newer versions of all of our
dependencies. This will ensure that Maven does not erroneously omit a newer
dependency of some other library because we happen to specify an older version.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2966 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-12-09 17:11:51 +00:00
samskivert b6cf06ea1c Bump our log4j depend up to 1.2.16 so that we can drop those pesky exclusions.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2960 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-12-01 00:45:08 +00:00
samskivert c4b1ec055f [maven-release-plugin] prepare for next development iteration
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2930 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-10-22 19:31:28 +00:00
samskivert 7b5bfd488a [maven-release-plugin] prepare release samskivert-1.1
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2928 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-10-22 19:31:22 +00:00
samskivert ef694f3060 Only GPG sign when we're actually deploying a release, not when we're doing a
local install.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2926 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-10-18 21:42:11 +00:00
samskivert 8e686f4bfe Maven 3 will no longer support RELEASE as a version, so we have to hardcode our
version numbers and then puzzle over why things don't work when we try to use
new plugin features and forget to check what version number said feature was
introduced into the plugin and be sure that we're using that version. Yay!


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2925 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-10-18 21:41:13 +00:00
samskivert bdf46ef4c7 No longer need to exclude these guys.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2923 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-10-15 15:51:16 +00:00
samskivert 5f5a261e0d Go ahead and build and ship the Velocity and Digester stuff. Most of the
Velocity stuff actually works with a non-hacked Velocity implementation, and
specifically VelocityUtil and ClasspathResourceLoader are used all over the
place for great justice, so we want to support that.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2881 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-11 04:28:04 +00:00
samskivert 58f0b9a067 A test of some basic HsqldbLiaison behavior, which I added to test other
things, which ended up being infeasible. But I'll leave this test machinery
here as it may be useful in the future if we want to add more
com.samskivert.jdcb unit tests.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2880 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 23:48:48 +00:00
samskivert 87731adf48 [maven-release-plugin] prepare for next development iteration
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2879 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 16:15:13 +00:00
samskivert 71f1a59668 [maven-release-plugin] prepare release samskivert-1.0
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2877 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 16:15:04 +00:00
samskivert 6c97376395 This only works when we fork the compiler. Also managed to bork my dash.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2876 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 16:09:49 +00:00
samskivert 6d2269e465 OMFG. The inmates are running the asylum.
Instead of fixing this utterly ridiculous problem, some guy submitted a patch
to detect when someone was using spaces in the text of <compilerArgument> and
spit out a warning, directing them to a new FAQ entry explaining the
limitation, and telling them this retarded workaround:
http://jira.codehaus.org/browse/MCOMPILER-130

He then included a bunch of code to allow this warning to be turned off.
WTFFFFFFFFFFFFFFFFFFFFF!?


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2875 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 16:02:38 +00:00
samskivert 9b55d58add We apparently need the current version to be a -SNAPSHOT version to perform a
release.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2874 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-10 15:12:54 +00:00
samskivert c201ac6d9f Add plugin declarations for these plugins so that we get the latest versions.
Sigh.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2870 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-09 20:17:26 +00:00
samskivert d1c37e5b36 Omit Javadocs for protected members. They clutter up the documentation of the
public interfaces and if you are making use of protected members, you should be
looking at the source.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2869 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-09 20:10:42 +00:00
samskivert db601ce31f Include our GWT source bits directly in the main jar.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2863 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-09 17:44:44 +00:00
samskivert eb4b4b90dd Not specifying a plugin version number is interpreted by Maven as "use whatever
fucking arbitrary version you like". Fortunately, it is possible to instruct
Maven to do what would be the sensible default: use the latest release version
of the plugin.

Now that I have done so, the magical insertion of a -link argument for the Java
API is working. Much to my chagrin, the associated <detectLinks> option of the
javadoc plugin is a cruel joke.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2862 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-09 04:44:52 +00:00
samskivert 5cae01afd6 Second entry into "Why Maven sucks" journal:
Sun "enhanced" the jar file specification to allow dependencies to be expressed
inside jar files, which cause the JVM to try to magically add dependent jar
files to the classpath. This is half-assed and wrong in too many ways to
enumerate here.

They then helpfully added activation.jar to mail.jar under the multiple
misguided assumptions that no one would ever possibly need to use mail.jar
without also having activation.jar in their classpath, with that exact name,
and located precisely in the same directory. I can't possibly imagine devating
from those implicit requirements.

Maven then upped the ante on this little fiasco by deciding that any time the
Java compiler generates a warning that they can't parse, they should fail the
build. Clearly it's critical that your build system be conversant in every
possible warning that might be emitted by your compiler. As a result, when I
fix their boneheaded default of suppressing warnings by default, the build now
fails with this demonstration of awesomeness:

  could not parse error message: warning: [path] bad path element
  "/home/mdb/.m2/repository/javax/mail/mail/1.4.1/activation.jar": no such file
  or directory

Thank you Sun, and thank you Maven.

Fortunately, I can tell javac to not emit warnings for these bogus jar
dependencies, which I have done.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2860 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-08 22:56:00 +00:00
samskivert 9699eceea7 First entry into "Why Maven sucks" journal:
1. Warnings and deprecations are not shown by default.

2. Documentation shows use of <compilerArgument> with mulitple arguments in a
single element:

  <compilerArgument>-foo -bar</compilerArgument>

which is a bald-faced lie. Only a single argument is allowed inside a
<compilerArgument> element. Web search turns up "helpful" advice to use
multiple elements:

  <compilerArgument>-foo</compilerArgument>
  <compilerArgument>-bar</compilerArgument>

Fair enough, and also a bald-faced lie. After spending a bunch of time
debugging why my compiler arguments were not working, I discovered that Maven
was just (silently) using the last one and ignoring/overwriting all of the
previous arguments.

I had noticed while poring over the documentation that it was also possible to
use the so-called "Map version" (whatever that means), which uses this
completely fucking stupid syntax:

  <compilerArguments>
    <foo/>
    <bar/>
  </compilerArguments>

Why is that syntax completely fucking stupid, you might ask? Well, dear reader,
because the arguments that I'm actually passing end up looking like this:

  <compilerArguments>
    <Xlint/>
    <Xlint:-serial/>
  </compilerArguments>

which is a case study in how not to represent information in XML. I didn't even
try that originally because I was sure that it would not work, given the wacky
non-[a-zA-z]+ nature of the argument I needed to supply. The fact that it does
work gives me the fear.

You might wonder if the following form would provide satisfaction:

  <compilerArguments>
    <compilerArgument>-Xlint</compilerArgument>
    <compilerArgument>-Xlint:-serial</compilerArgument>
  </compilerArguments>

Other than being absurdly verbose, it seems right in line with The Maven Way
(tm). However, that results in -compilerArgument=-Xlint and
-compilerArgument=-Xlint:-serial being passed to the compiler. Hilarity
naturally ensues.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2859 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-08 21:28:27 +00:00
samskivert 312d38c6b7 GPG plugin configuration, as Sonatype requires published artifacts to be GPG
signed.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2858 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2010-09-08 19:50:26 +00:00