Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: migration guide as blogpost refactor #2618

Closed
wants to merge 108 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
7911f5a
chore: set version to 5.0.0-SNAPSHOT (#2200)
csviri Jan 18, 2024
390a4a7
improve: java version minimal 11, tested on 21 (#2207)
csviri Jan 18, 2024
c44650f
improve: remove deprecated EventFilter (#2208)
csviri Jan 18, 2024
6c2126c
docs: 5.0 migration guide skeleton (#2210)
csviri Jan 19, 2024
066470f
improve: managed dependent reconciliation results not optional (#2212)
csviri Jan 22, 2024
dc8c80f
improve: remove deprecated RetryConfiguration (#2211)
csviri Jan 22, 2024
14513eb
feat: JDK client is now the default (#2235)
csviri Feb 6, 2024
6c49d7a
fix: update SCM information (#2237)
metacosm Feb 7, 2024
e8a15a6
feat: move name is directly to dependent resource (#2250)
csviri Mar 4, 2024
af7cf6b
format
csviri Mar 7, 2024
7327097
fix: test after rebase on master (#2270)
csviri Mar 7, 2024
80ed2af
feat: use java 17 as baseline (#2271)
csviri Mar 8, 2024
5450da6
improve: matcher always considers metadata (#2273)
csviri Mar 9, 2024
e3b386d
feat: API to check if next reconciliation is imminent (#2272)
csviri Mar 11, 2024
af243ba
feat: Workflow extracted to a separate annotation (#2274)
csviri Mar 11, 2024
ae32be1
fix: pom properties cleanup (#2280)
csviri Mar 11, 2024
d2b7efd
improve: remove EventSourceInitializer (#2257)
csviri Mar 12, 2024
ee76811
refactor: make loadFromProperties private (#2287)
metacosm Mar 13, 2024
4cd01d8
feat: distinguish resources based on desired state (#2252)
csviri Mar 13, 2024
b72e017
feat: explicit workflow invocation (#2289)
csviri Mar 18, 2024
8eb024b
feat: use ssa for status update by default from `UpdateControl` (#2278)
metacosm Nov 5, 2024
83b0e99
refactor: make WorkflowSpec an interface (#2300)
metacosm Mar 20, 2024
eebd7c5
improve: replace current formatting plugins with spotless plugin (#2…
csviri Mar 21, 2024
0a5eea6
refactor: make ManagedWorkflowSupport public to be able to reuse it (…
metacosm Mar 21, 2024
a55a584
fix: package fix leader election sample (#2303)
csviri Mar 24, 2024
c2c75bd
feat: remove resource discriminator (#2299)
csviri Mar 25, 2024
c678ecc
refactor: remove deprecated getTerminationTimeoutSeconds and associat…
metacosm Mar 26, 2024
438e051
improve: additional logging to mysql schema e2e test (#2320)
csviri Mar 27, 2024
a87b374
feat: handle clustered resource on secondary to primary mapper init (…
metacosm Mar 27, 2024
cea0b78
feat: using SSA for finalizer and primary patch (#2305)
csviri Apr 8, 2024
e344cdc
fix: error with java docs validation (#2336)
csviri Apr 8, 2024
0c97525
chore: reformat, minor fixes
metacosm Aug 29, 2024
d2c79c3
fix: remove now unneeded okhttp dependency override, wrong comment (#…
metacosm Apr 11, 2024
ebac34a
feat: run spotless on compile (#2330)
metacosm Apr 12, 2024
d5deb30
refactor: clean-up (#2325)
metacosm Apr 12, 2024
7e026b8
improve: samples correctly create status object for SSA (#2365)
csviri Apr 25, 2024
f08ea79
improve: named event sources and related changes (#2340)
csviri Apr 28, 2024
3023b27
feat: silent exception handling in managed workflows (#2363)
csviri Apr 29, 2024
9654a78
feat: feature flag to not clone secondary resource on access (#2364)
csviri May 2, 2024
fd80211
fix: unit test for event processor stopping (#2373)
csviri May 2, 2024
76aa452
feat: all event source is resource event source (#2367)
csviri May 2, 2024
007938d
feat: read-only bulk dependent (#2372)
csviri May 14, 2024
688ef71
feat: remove automatic observed generation handling (#2382)
csviri May 14, 2024
b2ba0af
docs: bulk dependent resource migration (#2383)
csviri May 15, 2024
da031ec
fix: correct default secondary to primary mapper (#2386)
csviri May 15, 2024
d7b7d74
improve: secondaryToPrimary check type of owner reference (#2371)
csviri May 16, 2024
a961e1e
improve: remove deprecated APIs (#2375)
csviri May 16, 2024
0a157f9
improve: ensure unique name on event sources (#2370)
csviri May 16, 2024
a9366e2
docs: migrate v5 changes to docsy (#2397)
csviri May 21, 2024
ec4c4b3
docs: @Workflow usage (#2413)
csviri Jun 12, 2024
6f4a0c9
improve: remove ErrorStatusHandler interface (#2438)
csviri Jun 17, 2024
163b40c
improve: dependent configuration improvements - context independent (…
csviri Jun 19, 2024
c6305c0
feat: general crd checking activation condition (#2433)
csviri Jun 19, 2024
78f1c55
improve: generics for prepare event source (#2407)
csviri Jun 19, 2024
a31405d
fix: improper javadoc preventing release (#2450)
metacosm Jun 20, 2024
8526fa9
docs: use docs dir instead of docsy (#2443)
csviri Jun 20, 2024
f85103a
refactor: move getResourceClassResolver to BaseConfigurationService (…
metacosm Jun 20, 2024
0504749
feat: @ControllerConfiguration annotation is optional (#2412)
csviri Jun 21, 2024
130fbeb
bump: chore use slf4j v2 (#2406)
csviri Jun 29, 2024
8c708ef
feat: integration test to show multiple dependents with activation co…
csviri Jul 1, 2024
0cf4ca8
refactor: `updateMatcher` removal (#2431)
csviri Jul 2, 2024
628ae99
chore(docs): add some javadoc (#2452)
metacosm Jul 3, 2024
b60cd43
fix: improper use of @link (#2464)
metacosm Jul 3, 2024
3c4fb08
feat: move controller informer-related configuration to InformerConfi…
metacosm Jul 8, 2024
8614362
feat: allow returning additional information from conditions (#2426)
metacosm Jul 8, 2024
3c82578
feat: support for graceful shutdown based on configuration (#2479)
10000-ki Aug 6, 2024
5174417
refactor: move integration tests to feature packages and sub packages…
csviri Aug 8, 2024
0c4c737
refactor: clean up informer configuration classes (#2470)
metacosm Aug 9, 2024
3ad8a7a
improve: replace jenvtest with kube-api-test from fabric8 client (#2497)
csviri Aug 15, 2024
b91f520
feat: config option to not exit when stops leading (#2500)
csviri Aug 19, 2024
362ac1f
refactor: clean up ResourceConfiguration & rename to Informable (#2486)
metacosm Aug 19, 2024
2fd2c96
feat: support to handle different cluster for InformerEventSource (#2…
csviri Aug 20, 2024
0046caf
chore: update comment to reflect change in interface (#2512)
matteriben Aug 21, 2024
fcc3763
fix: wrong return type
metacosm Aug 29, 2024
f9b4858
improve: cleaner throws Exception (#2527)
csviri Sep 6, 2024
9b15839
feat: explicit node configuration in WorkflowBuilder (#2511)
metacosm Sep 19, 2024
8831855
fix: cleanup after rebase on main
csviri Sep 20, 2024
4eb1265
feat: context getSecondary resource is activation condition aware (#2…
csviri Sep 23, 2024
b4508ae
feat: e2e test to demonstrate namespace deletion problem fix (#2528)
csviri Sep 23, 2024
3cb26eb
docs: remove javadoc todos (#2541)
csviri Sep 27, 2024
1fd2952
feat: print diff resource as yaml (#2542)
10000-ki Sep 30, 2024
f99d826
fix: integration test timeout issue (#2547)
csviri Oct 9, 2024
17cd17c
improve: naming target resource selector method (#2546)
csviri Oct 9, 2024
e54ae6b
feat: improve diff logging (#2544)
bachmanity1 Oct 10, 2024
6b4de40
fix: race condition in workflow reconciler (#2549)
metacosm Oct 10, 2024
d38423f
feat(ci): split integration tests execution by category (#2548)
metacosm Oct 17, 2024
1d42d0f
refactor: rename method more appropriately (#2554)
metacosm Oct 17, 2024
620699e
improve: workflow builder naming (#2559)
csviri Oct 26, 2024
4b51790
chore: adapt after rebase
metacosm Nov 5, 2024
60b53ce
fix: infinite resource updates due to canonical format conversion of …
Donnerbart Nov 6, 2024
f1491db
fix: concurrent modification when getting event sources (v5) (#2572)
csviri Nov 13, 2024
caafb0a
fix: issue after rebase
csviri Nov 13, 2024
e25590b
fix: formatting issue after rebase (#2582)
csviri Nov 15, 2024
2a5dbd0
fix: docs double header in migration docs (#2584)
csviri Nov 16, 2024
714376f
refactor: minor (#2594)
metacosm Nov 19, 2024
0a0752d
docs: release 5 blogpost (#2598)
csviri Nov 20, 2024
ab68e3d
fix: adapt after rebase
metacosm Nov 20, 2024
b81012b
docs: link to v5 intro on KubeCon (#2604)
csviri Nov 21, 2024
84debd8
improve: mapping from annotation depends on type (#2606)
csviri Nov 27, 2024
21daebd
feat: return result when calling workflow explicitly (#2601)
metacosm Nov 27, 2024
dfe49ca
chore: update Kubernetes versions on CI (#2610)
metacosm Nov 27, 2024
b2fb1ec
doc: Kubernetes DR fix target resource seletion description (#2611)
csviri Dec 2, 2024
9558b87
docs: add external state tracking into FAQ (#2614)
csviri Dec 2, 2024
64cff90
docs: fix FAQ links (#2615)
csviri Dec 2, 2024
1cb59d5
chore: update to Fabric8 7.0-SNAPSHOT & replace APT by maven plugin (…
metacosm Dec 2, 2024
5e383d6
chore: fabri8 client to v7.0.0 (#2616)
csviri Dec 3, 2024
9a7b0dd
chore(build): clean up dependencies & remove snapshots repos (#2617)
metacosm Dec 3, 2024
3a47357
docs: migration guide as blogpost refactor
csviri Dec 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
49 changes: 49 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Build

env:
MAVEN_ARGS: -V -ntp -e

on:
workflow_call:

jobs:
integration_tests:
strategy:
matrix:
java: [ 17, 21 ]
kubernetes: [ 'v1.29.11','1.30.7', '1.31.3' ]
it-category: [ 'baseapi', 'dependent', 'workflow' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}
it-category: ${{ matrix.it-category }}

http_client_tests:
strategy:
matrix:
java: [ 17, 21 ]
kubernetes: [ 'v1.29.11','1.30.7', '1.31.3' ]
it-category: [ 'baseapi' ]
httpclient: [ 'vertx', 'jdk', 'jetty' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}
it-category: ${{ matrix.it-category }}
http-client: ${{ matrix.httpclient }}

special_integration_tests:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 17, 21 ]
steps:
- uses: actions/checkout@v4
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ matrix.java }}
- name: Run Special Integration Tests
run: ./mvnw ${MAVEN_ARGS} -B package -P minimal-watch-timeout-dependent-it --file pom.xml
10 changes: 4 additions & 6 deletions .github/workflows/e2e-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
sample_operators_tests:
strategy:
matrix:
sample_dir:
sample:
- "sample-operators/mysql-schema"
- "sample-operators/tomcat-operator"
- "sample-operators/webpage"
Expand All @@ -33,7 +33,7 @@ jobs:
uses: manusa/[email protected]
with:
minikube version: v1.33.0
kubernetes version: v1.31.0
kubernetes version: v1.31.3
github token: ${{ secrets.GITHUB_TOKEN }}
driver: docker

Expand All @@ -48,12 +48,10 @@ jobs:
run: mvn install -DskipTests

- name: Run integration tests in local mode
working-directory: ${{ matrix.sample_dir }}
run: |
mvn test -P end-to-end-tests
mvn test -P end-to-end-tests -pl ${{ matrix.sample }}

- name: Run E2E tests as a deployment
working-directory: ${{ matrix.sample_dir }}
run: |
eval $(minikube -p minikube docker-env)
mvn jib:dockerBuild test -P end-to-end-tests -Dtest.deployment=remote
mvn jib:dockerBuild test -P end-to-end-tests -Dtest.deployment=remote -pl ${{ matrix.sample }}
42 changes: 2 additions & 40 deletions .github/workflows/fabric8-next-version-schedule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,46 +23,8 @@ jobs:
with:
distribution: temurin
java-version: 17
cache: 'maven'
- name: Run unit tests
run: ./mvnw ${MAVEN_ARGS} clean install --file pom.xml

integration_tests:
strategy:
matrix:
java: [ 11, 17 ]
kubernetes: ['v1.28.12', 'v1.29.7','1.30.3', '1.31.0']
uses: ./.github/workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}

httpclient-tests:
strategy:
matrix:
httpclient: [ 'vertx', 'jdk', 'jetty' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: 17
kube-version: 'v1.29.1'
http-client: ${{ matrix.httpclient }}
experimental: true
checkout-ref: 'fabric8-next-version'

special_integration_tests:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 11, 17 ]
steps:
- uses: actions/checkout@v4
with:
ref: 'fabric8-next-version'
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ matrix.java }}
cache: 'maven'
- name: Run Special Integration Tests
run: ./mvnw ${MAVEN_ARGS} -B package -P minimal-watch-timeout-dependent-it --file pom.xml
build:
uses: ./.github/workflows/build.yml
6 changes: 3 additions & 3 deletions .github/workflows/hugo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
id: pages
uses: actions/configure-pages@v5
- name: Install Node.js dependencies
working-directory: ./docsy
working-directory: ./docs
run: |
[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true
npm install -D autoprefixer
Expand All @@ -61,7 +61,7 @@ jobs:
HUGO_ENVIRONMENT: production
HUGO_ENV: production
TZ: America/Los_Angeles
working-directory: ./docsy
working-directory: ./docs
run: |
hugo \
--gc \
Expand All @@ -70,7 +70,7 @@ jobs:
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./docsy/public
path: ./docs/public

# Deployment job
deploy:
Expand Down
22 changes: 17 additions & 5 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
http-client:
type: string
required: false
default: 'okhttp'
default: 'vertx'
experimental:
type: boolean
required: false
Expand All @@ -21,6 +21,10 @@ on:
type: string
required: false
default: ''
it-category:
type: string
required: false
default: ''

jobs:
integration_tests:
Expand All @@ -42,9 +46,17 @@ jobs:
- name: Set up Minikube
uses: manusa/[email protected]
with:
minikube version: v1.33.0
kubernetes version: ${{ inputs.kube-version }}
minikube version: 'v1.33.0'
kubernetes version: '${{ inputs.kube-version }}'
driver: 'docker'
github token: ${{ secrets.GITHUB_TOKEN }}
- name: Run integration tests
run: ./mvnw ${MAVEN_ARGS} -B package -P no-unit-tests -Dfabric8-httpclient-impl.name=${{inputs.http-client}} --file pom.xml
- name: "${{inputs.it-category}} integration tests (kube: ${{ inputs.kube-version }} / java: ${{ inputs.java-version }} / client: ${{ inputs.http-client }})"
run: |
if [ -z "${{inputs.it-category}}" ]; then
it_profile="integration-tests"
else
it_profile="integration-tests-${{inputs.it-category}}"
fi
echo "Using profile: ${it_profile}"
./mvnw ${MAVEN_ARGS} -T1C -B install -DskipTests -Pno-apt --file pom.xml
./mvnw ${MAVEN_ARGS} -T1C -B package -P${it_profile} -Dfabric8-httpclient-impl.name=${{inputs.http-client}} --file pom.xml
43 changes: 4 additions & 39 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,44 +26,9 @@ jobs:
cache: 'maven'
- name: Check code format
run: |
./mvnw ${MAVEN_ARGS} formatter:validate -Dconfigfile=$PWD/contributing/eclipse-google-style.xml -pl '!operator-framework-bom' --file pom.xml
./mvnw ${MAVEN_ARGS} impsort:check -pl '!operator-framework-bom' --file pom.xml
./mvnw ${MAVEN_ARGS} spotless:check --file pom.xml
- name: Run unit tests
run: ./mvnw ${MAVEN_ARGS} clean install --file pom.xml
run: ./mvnw ${MAVEN_ARGS} clean install -Pno-apt --file pom.xml

integration_tests:
strategy:
matrix:
java: [ 11, 17 ]
kubernetes: [ 'v1.28.12', 'v1.29.7','1.30.3', '1.31.0' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}

httpclient-tests:
strategy:
matrix:
httpclient: [ 'vertx', 'jdk', 'jetty' ]
uses: ./.github/workflows/integration-tests.yml
with:
java-version: 17
kube-version: 'v1.29.1'
http-client: ${{ matrix.httpclient }}
experimental: true

special_integration_tests:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 11, 17 ]
steps:
- uses: actions/checkout@v4
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ matrix.java }}
cache: 'maven'
- name: Run Special Integration Tests
run: ./mvnw ${MAVEN_ARGS} -B package -P minimal-watch-timeout-dependent-it --file pom.xml
build:
uses: ./.github/workflows/build.yml
4 changes: 2 additions & 2 deletions .github/workflows/release-project-in-dir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: temurin
cache: 'maven'

Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: temurin
cache: 'maven'

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/snapshot-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
java-version: 17
cache: 'maven'
- name: Build and test project
run: ./mvnw ${MAVEN_ARGS} clean install --file pom.xml
Expand All @@ -34,7 +34,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
java-version: 17
cache: 'maven'
- name: Release Maven package
uses: samuelmeuli/action-maven-publish@v1
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ![java-operator-sdk](docsy/static/images/full_logo.png)
# ![java-operator-sdk](docs/static/images/full_logo.png)

![Java CI with Maven](https://github.com/operator-framework/java-operator-sdk/actions/workflows/snapshot-releases.yml/badge.svg)
[![Slack](https://img.shields.io/badge/Slack-4A154B?style=flat-square&logo=slack&logoColor=white)](https://kubernetes.slack.com/archives/CAW0GV7A5 "get invite here: https://communityinviter.com/apps/kubernetes/community" )
Expand Down Expand Up @@ -40,7 +40,6 @@ It makes it easy to implement best practices and patterns for an Operator. Featu
* Handling dependent resources, related events, and caching.
* Automatic Retries
* Smart event scheduling
* Handling Observed Generations automatically
* Easy to use Error Handling
* ... and everything that a batteries included framework needs

Expand Down
56 changes: 28 additions & 28 deletions bootstrapper-maven-plugin/pom.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<artifactId>java-operator-sdk</artifactId>
<groupId>io.javaoperatorsdk</groupId>
<version>4.9.8-SNAPSHOT</version>
<artifactId>java-operator-sdk</artifactId>
<version>5.0.0-SNAPSHOT</version>
</parent>

<artifactId>bootstrapper</artifactId>
Expand Down Expand Up @@ -39,7 +39,7 @@
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<artifactId>log4j-slf4j2-impl</artifactId>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -72,29 +72,29 @@
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>${maven-plugin-plugin.version}</version>
<configuration>
<goalPrefix>josdk-bootstrapper</goalPrefix>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>templating-maven-plugin</artifactId>
<version>${templating-maven-plugin.version}</version>
<executions>
<execution>
<id>filtering-java-templates</id>
<goals>
<goal>filter-sources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>${maven-plugin-plugin.version}</version>
<configuration>
<goalPrefix>josdk-bootstrapper</goalPrefix>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>templating-maven-plugin</artifactId>
<version>${templating-maven-plugin.version}</version>
<executions>
<execution>
<id>filtering-java-templates</id>
<goals>
<goal>filter-sources</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public class Bootstrapper {

private static final Logger log = LoggerFactory.getLogger(Bootstrapper.class);

private MustacheFactory mustacheFactory = new DefaultMustacheFactory();
private final MustacheFactory mustacheFactory = new DefaultMustacheFactory();

// .gitignore gets excluded from resource, using here a prefixed version
private static final Map<String, String> TOP_LEVEL_STATIC_FILES =
Expand Down
Loading
Loading