technical - BAMGames/europa-universalis-implementation GitHub Wiki
This part describe all the materials needed to use the eu code in a developper axis and not a user one.
First of all, you can develop you own client since the server part is accessible via Web Services (SOAP).
For an exhaustive list of web services, go here.
If you want to test the web services with soap UI, you may have somme issue with the resquest which is xs:anyType. For this, go here
Release process
To deploy snapshots, the only thing needed is to have a maven .settings.xml file containing the credentials for bintray OSS Jcenter:
<server>
<id>artifactory</id>
<username>mkl</username>
<password>API_KEY</password>
</server>
</servers>
where API_KEY is the Api key in the bintray account settings.
To release the project, you need to have a public key recognized by github. If you have not, please see Github documentation Once it is done, you can release the project using the maven release plugin as follows:
mvn release:prepare -DreleaseVersion=1.0.0 -Dtag=1.0.0 -DdevelopmentVersion=1.0.1-SNAPSHOT -Pclient-full
mvn release:perform -Pclient-full
If, for any reason (and there can be quite a lot), the release plugin fails, then process with the manual release:
mvn versions:set -DnewVersion=1.0.3 -DprocessAllModules -DgenerateBackupPoms=false
mvn clean install
git add .
git commit -m 'Preparation of release'
git push
git tag -a 1.0.3 -m "Version 1.0.3"
git push origin 1.0.3
mvn versions:set -DnewVersion=1.0.4-SNAPSHOT -DprocessAllModules -DgenerateBackupPoms=false
git add .
git commit -m 'End of release'
git push
git checkout 1.0.3
mvn clean deploy -Pclient-full
If the release fails in the middle of the process, here are the way to remove a tag (locally and remotely):
git tag -d 1.0.3
git push origin :refs/tags/1.0.3