The best solution I've been able to find consists of these steps: Create a branch called mvn-repo to host your maven artifacts. Use the github site-maven-plugin to push your artifacts to github. Configure maven to use your remote mvn-repo as a maven repository. There are several benefits to using this approach: Maven artifacts are kept separate from your source in a separate branch called mvn-repo