Google App Engine & Maven – Works For Me

Googel App Engine + Maven

Google has released its App Engine SDK on Maven central as a zip. But its very large and causes a “Error 503 backend read error“. So, after a lot of head-banging I resolved this by adding SDK zip package (Yes! one from website) and a few jars (optional), to maven. Skip to end for the commands. You may have to modify these for a newer version.

tl;dr Skip to End

Idea to Accident

I created a simple maven project for some usual “help a friend” work. It worked well, so I thought “Why not publish sources on GitHub?”. After a few cycles, it looked ok, so I though I will push is to Google App Engine.

And,  the nightmare began. I added following plugin and dependency in pom.xml  based on official documentation.

Just to be safe, I downloaded latest GAE SDK (1.8.8), Eclipse Plugin, etc. As per documentation, I tried to start dev server with following command:

After a long list of downloads, build failed. Bang! The trouble started. Got this:

This was unusual. So I tried again. Its maven central server not an “under-the-desk-server”. But same no change. I tried to download zip manually, just to be sure that artifact is indeed there. Damn it! I got same error, just a little more fancy looking though!

Google App Engine : Maven SDK Download Error

In directory index (here), I saw that this file was a large (150+MB). So, now what? I did deploy the application after testing on Tomcat 7. I used simple appcfg.sh command.

But, this was not a “cool” way. Maven is my project management tool, and I should use it as much as possible.

 Accident to Revival

After googling, reading, googling, reading and googling, I stumbled upon an old blog that added 1.2 version of SDK to maven using install:install-file  goal. Eureka! Why not do this with SDK zip? Thats it. Here are the commands

Solution

Install SDK zip via following command.

Optional JAR install

 

Project :   Source | Live

Google App Engine: Maven | Dowloads

 

Netbeans OS X Launcher : My First Open Source Project

netbeans

After many many years of open source advocacy, I have finally created my own first open source project. I have really started small. Too small actually.

netbeans

So whats this all about?

This application is a simple launcher for Netbeans. I have no prior experience in Mac OS X application development. This is not even a full blown application, per say. Its just an Automator workflow.

Where is it?

Github

more to follow