31 Aug 2010
I've recently done a proof of concept using RabbitMQ, Spring AMQP and Spring Integration. This...
21 Jul 2010
In over ten years of experience building software, there are patterns and nuances that you...
13 Jul 2010
I set out to find an elegant solution to providing growl notifications for a JRuby...
05 May 2010
I've started playing around with Heroku lately and ran into an issue when I created...
30 Apr 2010
I've been meaning to investigate something that came to mind a while back and just...

Add Google App Engine Jars to your Maven Repository

Published: 10 Oct 2009

Since Google App Engine for Java came out several months ago I’ve been learning how it works. Since it’s launch there’s been a few releases and for some reason Google only made the first couple of releases available as Maven artifacts. Up until recently I’ve manually installed each releases jars in my private local and remote Maven repositories.

Here’s a bash script for installing GAE for Java jars to a Maven repository automatically (be sure to edit the variables to match your environment):

#!/bin/sh
 
# install Google App Engine for Java dependencies into a local/remote maven repository

export VERS="1.2.5"
export DATANUCLEUS_VERS="1.0.3"
export SDK="/Users/shane/lib/appengine-java-sdk-${VERS}"
export LIB="${SDK}/lib"
export REPO_ID="thirdparty"
export REPO_URL="http://ci.digitalsanctum.com:8082/nexus/content/repositories/thirdparty"
 
mvn deploy:deploy-file -Dfile=${LIB}/user/appengine-api-1.0-sdk-${VERS}.jar \
  -DgroupId=com.google \
  -DartifactId=appengine-api-1.0-sdk \
  -Dversion=${VERS} \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}

mvn deploy:deploy-file -Dfile=${LIB}/user/appengine-api-labs-${VERS}.jar \
  -DgroupId=com.google \
  -DartifactId=appengine-api-labs \
  -Dversion=${VERS} \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn deploy:deploy-file -Dfile=${LIB}/appengine-tools-api.jar \
  -DgroupId=com.google \
  -DartifactId=appengine-tools \
  -Dversion=${VERS} \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}

mvn install:install-file -Dfile=${LIB}/shared/appengine-local-runtime-shared.jar \
  -DgroupId=com.google \
  -DartifactId=appengine-tools \
  -Dversion=${VERS} \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/shared/geronimo-el_1.0_spec-1.0.1.jar \
  -DgroupId=org.apache.geronimo.specs \
  -DartifactId=geronimo-el_1.0_spec \
  -Dversion=1.0.1 \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/shared/geronimo-jsp_2.1_spec-1.0.1.jar \
  -DgroupId=org.apache.geronimo.specs \
  -DartifactId=geronimo-jsp_2.1_spec \
  -Dversion=1.0.1 \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/shared/geronimo-servlet_2.5_spec-1.2.jar \
  -DgroupId=org.apache.geronimo.specs \
  -DartifactId=geronimo-servlet_2.5_spec \
  -Dversion=1.2 \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/user/orm/geronimo-jpa_3.0_spec-1.1.1.jar \
  -DgroupId=org.apache.geronimo.specs \
  -DartifactId=geronimo-jpa_3.0_spec \
  -Dversion=1.1.1 \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/user/orm/geronimo-jta_1.1_spec-1.1.1.jar \
  -DgroupId=org.apache.geronimo.specs \
  -DartifactId=geronimo-jta_1.1_spec \
  -Dversion=1.1.1 \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}
 
mvn install:install-file -Dfile=${LIB}/user/orm/datanucleus-appengine-${DATANUCLEUS_VERS}.jar \
  -DgroupId=org.datanucleus \
  -DartifactId=datanucleus-appengine \
  -Dversion=${DATANUCLEUS_VERS} \
  -Dpackaging=jar \
  -DgeneratePom=true \
  -DrepositoryId=${REPO_ID} \
  -Durl=${REPO_URL}

blog comments powered by Disqus