maven-proxy

Codehaus

maven-proxy
daemontools

Installing using Daemon Tools

Create user maven (if you haven't already)

/sbin/adduser maven

Create the service structure as follows

mkdir /service/maven-proxy

Create a file /service/maven-proxy/run

#!/bin/sh
JAVA_BIN=$JAVA_HOME/bin/java
MAVEN_PROXY_USER=maven
MAVEN_PROXY_CONF=/home/maven/maven-proxy/maven-proxy.properties
MAVEN_PROXY_JAR=/home/maven/maven-proxy/maven-proxy-standalone-SNAPSHOT-uber.jar
exec 2>&1
exec setuidgid $MAVEN_PROXY_USER $JAVA_HOME/bin/java -jar $MAVEN_PROXY_JAR $MAVEN_PROXY_CONF

Create a file /service/maven-proxy/log/run

#!/bin/sh
MAVEN_PROXY_LOGDIR=/home/maven/maven-proxy/log/
exec /usr/local/bin/setuidgid maven /usr/local/bin/multilog t $MAVEN_PROXY_LOGDIR

Set ownership and permissions

chown maven.maven /service/maven-proxy/run /service/maven-proxy/log/run
chmod 755 /service/maven-proxy/run /service/maven-proxy/log/run

Check the state of the daemon

svstat maven-proxy

It takes approximately 10 seconds to start the proxy (due to the uberjar process), so if it keeps resetting - it's not installed correctly.