Iβve created a Vaadin/jOOQ Maven Archetype:
Check it out. Feedback is always welcome!
Iβve created a Vaadin/jOOQ Maven Archetype:
Check it out. Feedback is always welcome!
Awesome! Is the target folder on the project root pushed by mistake or is it required?
Hi Marco,
That was a mistake. Thanks for letting me know.
Thereβs a new version 0.0.2 of my Vaadin/jOOQ Maven Archetype ![]()
Since the latest Docker Engine (version 29) requires Testcontainers 2.0.x, the Testcontainers jOOQ plugin is no longer used, as itβs not flexible enough to support newer Testcontainers versions and doesnβt allow jOOQ Pro.
Grab it while itβs hot! https://github.com/martinellich/vaadin-jooq-archetype
I tried it. It gave some warnings during creation:
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: vaadin-jooq-archetype:0.0.2
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.vaadin
[INFO] Parameter: artifactId, Value: jooq-test
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.vaadin
[INFO] Parameter: packageInPathFormat, Value: org/vaadin
[INFO] Parameter: package, Value: org.vaadin
[INFO] Parameter: groupId, Value: org.vaadin
[INFO] Parameter: artifactId, Value: jooq-test
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[WARNING] CP Don't override file /mnt/c/dev/test-projects/jooq-test/.mvn
[WARNING] CP Don't override file /mnt/c/dev/test-projects/jooq-test/src/main/frontend
[WARNING] Don't override file /mnt/c/dev/test-projects/jooq-test/src/main/java/org/vaadin
[WARNING] Don't override file /mnt/c/dev/test-projects/jooq-test/src/main/resources
[WARNING] Don't override file /mnt/c/dev/test-projects/jooq-test/src/test/java/org/vaadin
[WARNING] Don't override file /mnt/c/dev/test-projects/jooq-test/src/test/resources
[INFO] Project created from Archetype in dir: /mnt/c/dev/test-projects/jooq-test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24:52 min
[INFO] Finished at: 2025-11-25T09:47:18+02:00
[INFO] ------------------------------------------------------------------------
Thereβs also an empty directory named null at the root, which seems like a bug:
olli@3admin:~/projects/test-projects/jooq-test$ ls -al
total 24
drwxrwxrwx 1 olli olli 4096 Nov 25 09:47 .
drwxrwxrwx 1 olli olli 4096 Nov 25 09:47 ..
drwxrwxrwx 1 olli olli 4096 Nov 25 09:47 .mvn
drwxrwxrwx 1 olli olli 4096 Nov 25 09:47 null
-rwxrwxrwx 1 olli olli 21435 Nov 25 09:47 pom.xml
drwxrwxrwx 1 olli olli 4096 Nov 25 09:47 src
Hi @ollit.1
Thanks for letting me know.
I never saw the null directory in my tests. But I fixed the warnings.
There is a new version 0.0.3. Please try this.
Warnings are gone with 0.0.3, but the null directory persists.
Using Maven 3.6.3 in WSL2 on Windows 11 if that makes a difference.
The project contains the mvnw Maven Wrapper.
Can you try with this one?
The wrapper comes with Maven 3.9.1, your Maven 3.6.3 is very old
Thereβs no wrapper; maybe thatβs the null directory? The .mvn directory contains just the following:
olli@3admin:~/projects/test-projects/jooq-test/.mvn$ tree
.
βββ jvm.config
βββ wrapper
βββ maven-wrapper.properties
Thatβs all it needs
If you run ./mvnw compile the wrapper will be downloaded
olli@3admin:~/projects/test-projects/jooq-test$ ./mvnw compile
-bash: ./mvnw: No such file or directory
probably the mvnw has not the right permission.
please execute first
chmod 755 mvnw
olli@3admin:~/projects/test-projects/jooq-test$ chmod 755 mvnw
chmod: cannot access 'mvnw': No such file or directory
Can you execute tree in your project directory?
My project structure looks like this:
.
βββ README.md
βββ mvnw
βββ mvnw.cmd
βββ pom.xml
βββ src
β βββ main
β β βββ frontend
β β β βββ themes
β β β βββ app
β β β βββ main-layout.css
β β β βββ styles.css
β β β βββ theme.json
β β βββ java
β β β βββ com
β β β βββ demo
β β β βββ Application.java
β β β βββ core
β β β β βββ configuration
β β β β β βββ VjJooqConfiguration.java
β β β β β βββ package-info.java
β β β β βββ domain
β β β β β βββ Role.java
β β β β β βββ UserDAO.java
β β β β β βββ UserDetailsServiceImpl.java
β β β β β βββ UserWithRoles.java
β β β β β βββ package-info.java
β β β β βββ security
β β β β β βββ SecurityConfiguration.java
β β β β β βββ SecurityContext.java
β β β β βββ ui
β β β β βββ LoginView.java
β β β β βββ UserView.java
β β β β βββ components
β β β β β βββ Notifier.java
β β β β β βββ package-info.java
β β β β βββ i18n
β β β β β βββ TranslationProvider.java
β β β β β βββ package-info.java
β β β β βββ layout
β β β β βββ MainLayout.java
β β β β βββ package-info.java
β β β βββ greeting
β β β β βββ ui
β β β β βββ HelloWorldView.java
β β β βββ person
β β β βββ domain
β β β β βββ PersonDAO.java
β β β β βββ package-info.java
β β β βββ ui
β β β βββ PersonView.java
β β β βββ package-info.java
β β βββ resources
β β βββ META-INF
β β β βββ resources
β β β βββ icons
β β β βββ icon.png
β β βββ application.properties
β β βββ banner.txt
β β βββ db
β β β βββ migration
β β β βββ V001__create_user.sql
β β β βββ V002__create_person.sql
β β βββ vaadin-i18n
β β βββ translations.properties
β β βββ translations_de.properties
β βββ test
β βββ java
β β βββ com
β β βββ demo
β β βββ ArchitectureTest.java
β β βββ TestApplication.java
β β βββ TestcontainersConfiguration.java
β β βββ core
β β β βββ ui
β β β βββ KaribuTest.java
β β β βββ LoginViewTest.java
β β β βββ PlaywrightIT.java
β β β βββ package-info.java
β β βββ greeting
β β β βββ ui
β β β βββ HelloWorldViewIT.java
β β β βββ HelloWorldViewTest.java
β β βββ package-info.java
β β βββ person
β β β βββ ui
β β β βββ PersonViewTest.java
β β βββ user
β β βββ ui
β β βββ UserViewTest.java
β βββ resources
β βββ db
β β βββ migration
β β βββ afterMigrate.sql
β βββ junit-platform.properties
βββ tree.txt
44 directories, 52 files
olli@3admin:~/projects/test-projects/jooq-test$ tree
.
βββ null
βββ pom.xml
βββ src
βββ main
β βββ frontend
β β βββ themes
β β βββ app
β β βββ main-layout.css
β β βββ styles.css
β β βββ theme.json
β βββ java
β β βββ org
β β βββ vaadin
β β βββ Application.java
β β βββ core
β β β βββ configuration
β β β β βββ VjJooqConfiguration.java
β β β β βββ package-info.java
β β β βββ domain
β β β β βββ Role.java
β β β β βββ UserDAO.java
β β β β βββ UserDetailsServiceImpl.java
β β β β βββ UserWithRoles.java
β β β β βββ package-info.java
β β β βββ security
β β β β βββ SecurityConfiguration.java
β β β β βββ SecurityContext.java
β β β βββ ui
β β β βββ LoginView.java
β β β βββ UserView.java
β β β βββ components
β β β β βββ Notifier.java
β β β β βββ package-info.java
β β β βββ i18n
β β β β βββ TranslationProvider.java
β β β β βββ package-info.java
β β β βββ layout
β β β βββ MainLayout.java
β β β βββ package-info.java
β β βββ greeting
β β β βββ ui
β β β βββ HelloWorldView.java
β β βββ person
β β βββ domain
β β β βββ PersonDAO.java
β β β βββ package-info.java
β β βββ ui
β β βββ PersonView.java
β β βββ package-info.java
β βββ resources
β βββ META-INF
β β βββ resources
β β βββ icons
β β βββ icon.png
β βββ application.properties
β βββ banner.txt
β βββ db
β β βββ migration
β β βββ V001__create_user.sql
β β βββ V002__create_person.sql
β βββ vaadin-i18n
β βββ translations.properties
β βββ translations_de.properties
βββ test
βββ java
β βββ org
β βββ vaadin
β βββ ArchitectureTest.java
β βββ TestApplication.java
β βββ TestcontainersConfiguration.java
β βββ core
β β βββ ui
β β βββ KaribuTest.java
β β βββ LoginViewTest.java
β β βββ PlaywrightIT.java
β β βββ package-info.java
β βββ greeting
β β βββ ui
β β βββ HelloWorldViewIT.java
β β βββ HelloWorldViewTest.java
β βββ package-info.java
β βββ person
β β βββ ui
β β βββ PersonViewTest.java
β βββ user
β βββ ui
β βββ UserViewTest.java
βββ resources
βββ db
β βββ migration
β βββ afterMigrate.sql
βββ junit-platform.properties
44 directories, 48 files