Hysen Labs
Open-source project
evant/gradle-retrolambda avatar
evant

gradle-retrolambda

GitHub describes it as A gradle plugin for getting java lambda support in java 6, 7 and android. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

5,254 stars443 forksJavaApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

evant/gradle-retrolambda: README details

GitHub describes it as A gradle plugin for getting java lambda support in java 6, 7 and android. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as A gradle plugin for getting java lambda support in java 6, 7 and android. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. The README describes the project this way: This plugin will automatically build your java or android project with retrolambda, giving you lambda goodness on java 6 or 7. It relies on the wonderful retrolambda by Esko Luontola.

03
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: The plugin will compile the source code with java8 and then replace the class files with the output of retrolambda.

04
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: Configuration ------------- You can add a block like the following to configure the plugin:

05
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: - javaVersion Set the java version to compile to. The default is 6. Only 5, 6 or 7 are accepted. - include 'Debug', 'Release' Sets which sets/variants to run through retrolambda. The default is all of them. - exclude 'Test' Sets which sets/variants to not run through retrolambda. Only one of either include or exclude should be defined. - jvmArgs Add additional jvm args when running retrolambda. - defaultMethods Turn on default and static methods in interfaces support. Note: due to a limitation in retrolamba, this will set incremental to false. The default is false. - incremental Setting this to false forces all of your class files to be run through retrolambda instead of only the ones that have changed. The default is true.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes