rocker
Java 8 optimized, memory efficient, speedy template engine producing statically typed, plain java objects
File Explorer
Download Latest Version (.zip)- blaze.conf
- blaze.java
- pom.xml
- java11.yaml
- java17.yaml
- java21.yaml
- java25.yaml
- java8.yaml
- macos-arm64.yaml
- windows-x64.yaml
- benchmark.png
- README_CONSTANT_POOL.md
- SYNTAX.md
- pom.xml
- RockerLexer.g4
- RockerParser.g4
- WithBlockLexer.g4
- WithBlockParser.g4
- DescriptiveErrorListener.java
- GeneratorException.java
- JavaGenerator.java
- JavaGeneratorMain.java
- JavaGeneratorRunnable.java
- JavaSourceUtil.java
- ParserRuntimeException.java
- PlainTextStrategy.java
- RockerConfiguration.java
- RockerOptions.java
- RockerUtil.java
- TemplateCompiler.java
- TemplateParser.java
- TokenException.java
- WithBlockParserListener.java
- WithStatementConsumerGenerator.java
- Argument.java
- BlockBegin.java
- BlockEnd.java
- BreakStatement.java
- Comment.java
- ContentClosureBegin.java
- ContentClosureEnd.java
- ContinueStatement.java
- EvalExpression.java
- ForBlockBegin.java
- ForBlockEnd.java
- ForStatement.java
- IfBlockBegin.java
- IfBlockElse.java
- IfBlockElseIf.java
- IfBlockEnd.java
- JavaImport.java
- JavaVariable.java
- JavaVersion.java
- NullSafety.java
- NullTernaryExpression.java
- Option.java
- PlainText.java
- PostProcessorException.java
- SourcePosition.java
- SourceRef.java
- SwitchBlock.java
- SwitchBlockEnd.java
- SwitchCaseBlock.java
- SwitchCaseBlockEnd.java
- SwitchCaseExpressionBlock.java
- SwitchCaseExpressionBlockEnd.java
- SwitchDefaultBlock.java
- SwitchDefaultBlockEnd.java
- SwitchDefaultExpressionBlock.java
- SwitchDefaultExpressionBlockEnd.java
- SwitchExpressionBlock.java
- SwitchExpressionBlockEnd.java
- TemplateModel.java
- TemplateModelPostProcessor.java
- TemplateUnit.java
- ValueClosureBegin.java
- ValueClosureEnd.java
- ValueExpression.java
- WithBlockBegin.java
- WithBlockElse.java
- WithBlockEnd.java
- WithStatement.java
- LoggingProcessor.java
- WhitespaceRemovalProcessor.java
- ReloadingRockerBootstrap.java
- RockerClassLoader.java
- GenerateMain.java
- ParserMain.java
- JavaSourceUtilTest.java
- RockerUtilTest.java
- TemplateParserTest.java
- TestHelper.java
- ForStatementTest.java
- JavaVariableTest.java
- JavaVersionTest.java
- PlainTextTest.java
- WithStatementTest.java
- Args.java.txt
- ArgsWithNamesLikeRockerReservedNames.rocker.html
- BreakStatement.rocker.html
- BreakStatementNotInLoop.rocker.html
- BreakStatementNotInLoop2.rocker.html
- ContentClosure.rocker.html
- DiscardLogicWhitespace.rocker.html
- DiscardLogicWhitespaceRemoveEmptyPlain1.rocker.html
- Eval.rocker.html
- ForBlockEnhancedTyped.rocker.html
- ForBlockEnhancedTypedTuple1.rocker.html
- ForBlockEnhancedTypedTuple2.rocker.html
- ForBlockEnhancedTypedTuple3.rocker.html
- ForBlockEnhancedUntyped.rocker.html
- ForBlockEnhancedUntypedTuple1.rocker.html
- IfElseIfStatement.rocker.html
- IfElseStatement.rocker.html
- IfStatement.rocker.html
- KitchenSink.rocker.html
- LauerMain.rocker.html
- NoHeader.rocker.html
- NullTernary.rocker.html
- OptionJavaVersion7.rocker.html
- OptionJavaVersion8.rocker.html
- OptionPostProcessing1.rocker.html
- OptionPostProcessing2.rocker.html
- OptionPostProcessing3.rocker.html
- PlainTextIncludesStyle.rocker.html
- PlainTextIncludesStyleWithEscapedCurlies.rocker.html
- PlainTextIncludesStyleWithinBlock.rocker.html
- PlainTextIncludesStyleWithNoMatchingRightCurly.rocker.html
- PlainTextInHeaderError.rocker.html
- PosInFile.rocker.html
- SwitchBlockExpressionWithDefault.rocker.html
- SwitchBlockExpressionWithDefaultSpaces.rocker.html
- SwitchBlockExpressionWithoutDefault.rocker.html
- SwitchBlockWithDefault.rocker.html
- SwitchBlockWithDefaultSpaces.rocker.html
- SwitchBlockWithoutDefault.rocker.html
- Try.rocker.html
- UnescapeAtAt.rocker.html
- UnescapeAtRightCurly.rocker.html
- ValueClosure.rocker.html
- ValueNullSafe.rocker.html
- WithBlockElse.rocker.html
- WithBlockMultipleArguments.rocker.html
- WithBlockMultipleArgumentsNullSafeFails.rocker.html
- logback.xml
- pom.xml
- RockerConfiguration.java
- RockerGradleException.java
- RockerPlugin.java
- RockerSourceSetProperty.java
- RockerTask.java
- TemplateDirectorySet.java
- HelloTemplate.rocker.html
- RockerGradlePluginTest.java
- build.gradle
- gradle.properties
- pom.xml
- README.md
- GenerateMojo.java
- pom.xml
- AbstractRockerOutput.java
- ArrayOfByteArraysOutput.java
- BreakException.java
- CompileDiagnostic.java
- CompileDiagnosticException.java
- CompileUnrecoverableException.java
- ContinueException.java
- DefaultHtmlStringify.java
- DefaultRockerBootstrap.java
- DefaultRockerModel.java
- DefaultRockerTemplate.java
- GuavaHtmlStringify.java
- IndexOnlyForIterator.java
- IterableForIterator.java
- Java8Iterator.java
- OutputStreamOutput.java
- ParserException.java
- PlainTextUnloadedClassLoader.java
- PrimitiveCollections.java
- Raw.java
- RawStringify.java
- RockerBootstrap.java
- RockerRuntime.java
- StringBuilderOutput.java
- WithBlock.java
- BindableRockerModel.java
- ContentType.java
- ForIterator.java
- Generated.java
- RenderingException.java
- Rocker.java
- RockerContent.java
- RockerModel.java
- RockerOutput.java
- RockerOutputFactory.java
- RockerStringify.java
- RockerTemplate.java
- RockerTemplateCustomizer.java
- RockerUtils.java
- TemplateBindException.java
- TemplateNotFoundException.java
- ArrayOfByteArraysOutputTest.java
- DefaultHtmlStringifyTest.java
- DefaultRockerTemplateTest.java
- PlainTextUnloadedClassLoaderTest.java
- PrimitiveCollectionsTest.java
- logback.xml
- pom.xml
- HotReloadMain.java
- ReloadTest.java
- main.rocker.html
- index.rocker.html
- logback.xml
- pom.xml
- ConstantPoolMain.java
- ConstantPoolMain.strings
- NettyMain.java
- RenderMain.java
- RockerTest.java
- Stock.java
- UndertowMain.java
- CompiledTemplateTest.java
- CustomRockerModel.java
- CustomRockerOutput.java
- CustomRockerTemplate.java
- NameSupport.java
- ObjectWithToStringReturnsNull.java
- User.java
- A.rocker.html
- Args.rocker.html
- ArgsComplexTypes.rocker.html
- ArgsEmptyButWithSpace.rocker.html
- ArgsEmptyNoSpaces.rocker.html
- ArgsEmptyWithSpaces.rocker.html
- ArgsEmptyWithSpacesMultiline.rocker.html
- ArgsOnMoreThanOneLine.rocker.html
- ArgsRockerBody.rocker.html
- BreakStatement.rocker.html
- ContentClosureA.rocker.html
- ContentClosureB.rocker.html
- ContinueStatement.rocker.html
- DiscardLogicWhitespace1.rocker.html
- DiscardLogicWhitespace2.rocker.html
- DiscardLogicWhitespace3.rocker.html
- DiscardLogicWhitespaceAfterArgsRetain.rocker.html
- DiscardLogicWhitespaceContentClosureA.rocker.html
- DiscardLogicWhitespaceContentClosureB.rocker.html
- DiscardLogicWhitespaceIfElse.rocker.html
- Escaped.rocker.html
- ForBlock.rocker.html
- ForBlockEnhancedTyped.rocker.html
- ForBlockEnhancedTypedArray.rocker.html
- ForBlockEnhancedTypedCollection.rocker.html
- ForBlockEnhancedTypedCollectionWithForIterator.rocker.html
- ForBlockEnhancedTypedMap.rocker.html
- ForBlockEnhancedTypedMapWithForIterator.rocker.html
- ForBlockGeneral.rocker.html
- ForBlockIterator.rocker.html
- ForBlockWithWhitespace.rocker.html
- ForBlockWithWithBlock.rocker.html
- IfElseBlock.rocker.html
- IfElseBlockMixedJavascript.rocker.html
- IfElseBlockWithWhitespace.rocker.html
- IfElseIfBlock.rocker.html
- IfElseIfBlockIncludeTemplate.rocker.html
- IfElseIfBlockInWithBlock.rocker.html
- ImplicitA.rocker.html
- ImplicitB.rocker.html
- ImplicitC.rocker.html
- IncludeA.rocker.html
- IncludeB.rocker.html
- IncludeC.rocker.html
- JavaImport.rocker.html
- LargeContent.rocker.html
- LargeLargeContent.rocker.html
- LongUnicodeString.rocker.html
- NoHeader.rocker.html
- NullTernary.rocker.html
- NullTernaryAdvanced.rocker.html
- NullTernaryChained.rocker.html
- NullTernaryObjectToStringReturnsNull.rocker.html
- PlainTextIncludesJavaScript.rocker.html
- PlainTextIncludesJavaScriptWithinBlock.rocker.html
- PlainTextIncludesStyleWithinBlock.rocker.html
- PostProcessing1.rocker.html
- Raw.rocker.html
- Types.rocker.html
- UTF8.rocker.html
- ValueClosureA.rocker.html
- ValueClosureB.rocker.html
- ValueClosureC.rocker.html
- ValueNotNullSafe.rocker.html
- ValueNullSafe.rocker.html
- ValueNullSafeWithObjectReturningNulls.rocker.html
- ValueWithChainedCall.rocker.html
- WithBlock.rocker.html
- WithBlockElse.rocker.html
- WithBlockNested.rocker.html
- WithBlockNullSafe.rocker.html
- WithBlockWithMultipleArguments.rocker.html
- BreakStatement.rocker.html
- ContinueStatement.rocker.html
- ForBlockEnhancedUntypedArray.rocker.html
- ForBlockEnhancedUntypedCollection.rocker.html
- ForBlockEnhancedUntypedCollectionWithIterator.rocker.html
- ForBlockEnhancedUntypedMap.rocker.html
- ForBlockEnhancedUntypedMapWithIterator.rocker.html
- ForBlockEnhancedUntypedPrimitiveArray.rocker.html
- ForBlockIterator.rocker.html
- ForBlockWithJavaIterator.rocker.html
- ForBlockWithJavaStream.rocker.html
- ForBlockWithWithBlock.rocker.html
- Hello.rocker.html
- IfElseIfBlockInWithBlock.rocker.html
- Java8ContentClosureA.rocker.html
- Java8ContentClosureB.rocker.html
- Java8ValueClosureA.rocker.html
- Java8ValueClosureB.rocker.html
- Stocks.rocker.html
- SwitchStatement.rocker.html
- WithBlock.rocker.html
- WithBlockElse.rocker.html
- WithBlockNested.rocker.html
- WithBlockNullSafe.rocker.html
- WithBlockUsingLamda.rocker.html
- WithBlockWithMultipleArgumentsJava8.rocker.html
- LargeLargeContent.output
- pom.xml
- CompiledTemplateTest.java
- SwitchBlockExpressionWithDefault.rocker.html
- SwitchBlockExpressionWithDefaultAndCommaDelimited.rocker.html
- SwitchBlockExpressionWithDefaultSpaces.rocker.html
- SwitchBlockExpressionWithoutDefault.rocker.html
- pom.xml
- .gitignore
- blaze.jar
- buildx-results.txt
- CHANGELOG.md
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/fizzed/rocker
Downloads the entire project code from GitHub to your computer.
cd rocker
Moves into the project folder you just downloaded.
2. Maven (Java)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn -Drocker.reloading=true ...rest of args...
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
Pulled directly from this repo's README.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd rocker-gradle-plugin
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
