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

Install and configure Openshift

⚠️ **GitHub.com Fallback** ⚠️