corda/gradle-plugins
Chris Rankin 8f7253149a Gradle API Scanner plugin (#1669)
* Skeleton plugin.
* Implement Gradle api-scanner plugin, and apply it.
* Generate API documentation for any jar without a classifier.
* Fix usage of smokeTests classifier.
* Tweak Gradle API usage.
* Upgrade to fast-classpath-scanner 2.7.0
* Include interfaces and more modifiers in the class description.
* Allow system classes to be supertypes and implemented interfaces.
* Make API Scanner plugin configuration tweakable via build.gradle.
* Add a miserable amount of unit testing.
* Sort methods and fields using their natural comparators. Way easier!
* Add README for api-scanner plugin.
* Add @OutputFiles to ScanApiTask.
* Rename ScanApiTask to ScanApi.
* Allow the ScanApi task to be disabled.
* WIP: Create a top-level GenerateApi task to collate the ScanApi output.
* Exclude package-private classes, as well as bridge/synthetic methods.
* Replace "End of Class" delimiter with '##'.
* Don't scan modules whose API is still "in flux".
* Include constructors in the API definitions.
* Finish implementation of GenerateApi task.
* Update README to include GenerateApi task.
* Filter out Kotlin's "internal" methods.
* Assign "fatjar" classifier to the fat jar artifact.
* Enhance README for GenerateApi.
* Explain effect of api-scanner plugin, and link to Corda's API strategy.
* Tweak README
* Exclude synthetic Kotlin classes by analysing @Metadata.
* Allow us to exclude some classes explicitly from the API.
2017-10-05 11:18:39 +01:00
..
api-scanner Gradle API Scanner plugin (#1669) 2017-10-05 11:18:39 +01:00
cordform-common Reduce use of X500Name bridges (#1483) 2017-09-14 11:56:14 +01:00
cordformation Gradle API Scanner plugin (#1669) 2017-10-05 11:18:39 +01:00
publish-utils POMs generated by publishing are now correct. (#1055) 2017-07-18 12:34:56 +01:00
quasar-utils Demote quasar-core to a runtime dependency, and capsule to "compileOnly". (#1381) 2017-09-01 11:12:04 +01:00
build.gradle Gradle API Scanner plugin (#1669) 2017-10-05 11:18:39 +01:00
README.rst Don't start Corda webserver if no webAddress has been defined for a node (#1434) 2017-09-08 15:25:20 +01:00
settings.gradle Gradle API Scanner plugin (#1669) 2017-10-05 11:18:39 +01:00

Gradle Plugins for Cordapps

The projects at this level of the project are gradle plugins for cordapps and are published to Maven Local with the rest of the Corda libraries.

Note

Some of the plugins here are duplicated with the ones in buildSrc. While the duplication is unwanted any currently known solution (such as publishing from buildSrc or setting up a separate project/repo) would introduce a two step build which is less convenient.

Version number

To modify the version number edit constants.properties in root dir

Installing

If you need to bootstrap the corda repository you can install these plugins with

cd publish-utils
../../gradlew -u install
cd ../
../gradlew install