Versions supported: M12.1
This is a version of the CorDapp template which has been adapted for use on networks with limited connectivity to the outside World!
- Oracle JDK 1.8u131
- IntelliJ IDEA CE (Minimum version 2017.1 at the time of writing)
- git
- Adapted build.gradlefile to look for all the Corda dependencies in the/lib/dependenciesfolder
- Adapted gradle-wrapper.propertiesfile to look forgradle-3.4.1-all.zipin the/gradlefolder
Note: All the dependencies and Gradle are included in this repo (so it's big, ~300MB)
Step one - Build the dependency JARs:
- Clone the corda repo or fetch the latest remote branches
- Checkout the milestone release you want to create dependency JARs for
- Run the gradle task ./gradlew buildCordappDependenciesZip
- Once the task has successfully completed the resulting zip can be found at build/distributions/corda-deps-0.xx.x.zip
- Unzip it and save the JARs for later...
Step two - Get the offline template
- Clone the cordapp-template-offline repo with git clone http://github.com/roger3cev/cordapp-template-offlineor fetch the latest branches. There is only one branch, master.
- Delete all of the JARs in cordapp-template-offline/lib/dependenciesand then copy the new JARs in from step one
- Open the project in IntelliJ as normal
Step three - Rebasing the code
- Rebase as normal until there are no compilation errors
Job done!
TODO:
- Add a script to auto gather the dependencies as per http://stackoverflow.com/questions/28436473/build-gradle-repository-for-offline-development, as such there will be no need to manually gather the dependencies for each Corda Milestone release which is irritating/time consuming
- Add a switch to the build.gradlefile which allows one to run a build in off-line or online mode - once this is in place we can merge this repo with the existing CorDapp template
