java
Note: I can almost guarantee I'm going to catch some flack for writing this post. Someone's going to show up and tell me that it is unfair for me to say this when I haven't stepped up and contributed to the project. Also, I'm speaking for myself here, not as someone who has contributed to Sonatype's documentation efforts.
I’m sick of it. I’m sick of the fact that Maven developers have this absolute allergy to ease of use. Here’s a use case that I’ve had about a hundred time each month over the past four years.
-
Set up a new development machine
-
Install Maven
-
Configure your Maven instance to hit a URL in Nexus
If you use Maven, and if you use a repository manager, this is the best practice. It doesn’t matter if you’ve standardized on Nexus or Artifactory, you configure your build to hit a single repository manager, and if your build needs an additional repository you manage these additional sources of artifacts at the repository manager level. Repository Managers give you a single place to upload third-party artifacts, cache proxied artifacts from public repository, and start to enforce standards.
Here's a Binary DEB package for Gradle 1.0-milestone-5. This should work on anything Ubuntu 10 or 11, run the following commands to install Gradle:
sudo apt-get install python-software-properties sudo add-apt-repository "deb http://build.discursive.com/apt/ lucid main" sudo apt-get update sudo apt-get install gradle
This package depends on java6-jdk which will, by default, install the OpenJDK 6. It will also drop a file in /etc/profile.d/gradle.sh which configures GRADLE_HOME and adds GRADLE_HOME/bin to your PATH.
Listen to the most recent Discursive Podcast (mp3).
This week's installment of the Discursive podcast talks about the following topics:
- Kevin Bourillion's controversial Google+ post about Guava - Basically Kevin told the world that the Guava project almost never looks at submitted patches. A bunch of people have used this as an opportunity to suggest that this isn't a real open source project. What do you think?
- Jason van Zyl finally whipped the covers off of Tesla. If you've been watching Maven, you've probably noticed his absence for a few months, well he's been busy working on some extensions to Maven that he's calling Tesla. There's not a lot of detail about what is in Tesla, but I try to provide a point to the GitHub project and three high-level feature description.
- I end with a pointer to two O'Reilly Radar interviews I conducted at JavaOne: the first with Duncan Mills of the Hudson project and the second with Andrew Bayer.

