A proof of concept that Kotlin can be used in P2 plugin development.
This isn't intended to be a boostrap project nor a reference for best-practices, for that see the official documentation on developer.atlassian.com. Using Kotlin is not officially supported, and we make no guarantees that there are no problems. From testing we've found that a lot of the main use-cases do work, and that if something doesn't work, it's then possible to fallback to using Java.
- Start with a product using AMPS by running
atlas-run --product refapp
- Debug by running
atlas-debug --product refapp
- For more commands run
atlas-help
Things are ideally integration or E2E tested to verify that things don't just compile, but also work at runtime.
To run all tests, run atlas-integration-test
The dependencies versions we've picked are for compatibility only! We recommend you review the versions to ensure they are not vulnerable and match with support product version range. We won't actively upgrade versions, but we'll accept human created PRs to match newer appropriate product/platform versions.
Contributions to Kotlin P2 are welcome! Please see CONTRIBUTING.md for details.
Copyright (c) 2022 Atlassian and others. MIT licensed, see LICENSE file.