Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Kotlin | 44,785 | 1,523 | 3,600 | a day ago | 77 | September 07, 2022 | 150 | Kotlin | ||
The Kotlin Programming Language. | ||||||||||
Mapstruct | 6,195 | 651 | 94 | 9 hours ago | 37 | June 18, 2022 | 394 | other | Java | |
An annotation processor for generating type-safe bean mappers | ||||||||||
Ktlint | 5,581 | 154 | 55 | 7 hours ago | 54 | March 11, 2019 | 28 | mit | Kotlin | |
An anti-bikeshedding Kotlin linter with built-in formatter | ||||||||||
Intellij Platform Plugin Template | 2,188 | a month ago | 9 | apache-2.0 | Kotlin | |||||
Template repository for creating plugins for IntelliJ Platform | ||||||||||
Gradle Intellij Plugin | 1,317 | 2 days ago | 81 | apache-2.0 | Kotlin | |||||
Gradle plugin for building plugins for IntelliJ-based IDEs | ||||||||||
Digdag | 1,237 | 2 | 10 days ago | 5 | January 19, 2022 | 113 | apache-2.0 | Java | ||
Workload Automation System | ||||||||||
Minecraftdev | 1,191 | 5 days ago | 219 | lgpl-3.0 | Kotlin | |||||
Plugin for IntelliJ IDEA that gives special support for Minecraft modding projects. | ||||||||||
Spongeforge | 1,145 | 7 months ago | 124 | mit | Java | |||||
A Forge mod that implements SpongeAPI | ||||||||||
Servicetalk | 835 | 49 | a day ago | 54 | June 10, 2022 | 100 | apache-2.0 | Java | ||
A networking framework that evolves with your application | ||||||||||
Androidstudio Plugins | 756 | 6 years ago | 1 | |||||||
Android studio 插件 |
How can I get the AWS Flow Framework to work using IntelliJ Idea and Gradle?
Adding the SWF build tools to the Gradle build is enough to generate the code required for basic use of your activities and workflows, but it doesn't perform the required AspectJ weaving to make the @Asynchronous
and @ExponentialRetry
annotations work in your workflow implementation. For the required weaving to be performed, you must tell AspectJ directly to perform the weaving.
Weaving is done at compile time, post-compile time or load time.
Compile Time Weaving
This replaces the javac compiler with the ajc compiler. If you use Lombok, compile time weaving won't work because the Lombok annotations won't be handled.
Load Time Weaving
Load time weaving weaves your code at runtime. It requires you to set your java agent as the aspectj weaver jar when starting your application (e.g. -javaagent:
Post-compile Time Weaving
Post-compile time weaving weaves your bytecode after compilation is complete. No conflicts with Lombok and no special jvm args. Checkout the build.gradle file to see how it's done.
I was unable to make post-compile weaving for the Flow Framework work inside IntelliJ, it became a case of diminishing returns and I had to move on. Since it's only for development, I decided load time weaving would suffice. If you have gotten post-compile weaving to work,I'd love to hear how you did it. I ended up committing the aspectj weaver jar into my project and referencing it from the IntelliJ runner. Not the most desirable method, but it got me up and going.
It may be possible to teach Gradle to configure IntelliJ's annotation processing (e.g. http://mrhaki.blogspot.com/2016/03/gradle-goodness-enable-compiler.html), but for me it's a one-time project setup task since the configuration will be committed to VCS.