Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
cbdfdb2
migrate to EnableWebSocketSecurity
mshima Nov 29, 2025
fc1db7f
bump graalvm to 25 and adjust patterns
mshima Nov 29, 2025
22213b6
update spring-boot-dependencies bom to v4.0.0
mshima Nov 21, 2025
ccbd4bf
update spring-dependencies json
mshima Nov 23, 2025
39e4606
Migrate to Spring Boot 4
mshima Nov 23, 2025
4c6ebed
adjust testcontainers dependencies
mshima Nov 23, 2025
f639eb2
update packages.
mshima Nov 23, 2025
b50f68c
update packages
mshima Nov 23, 2025
5d01c55
ignore test
mshima Nov 23, 2025
f281d7a
Remove classic Spring Boot starter modules
mshima Nov 23, 2025
f3bd131
Add web test starter dependency for Spring Boot
mshima Nov 23, 2025
9d43b30
Update MongoDB auto-configuration imports
mshima Nov 23, 2025
781e79d
use jhipster-bom with spring-boot v4 branch
mshima Nov 23, 2025
23bdaaa
Add method to add Liquibase dependencies
mshima Nov 23, 2025
5f5b053
Fix import statement for WebFluxTest in integration test
mshima Nov 23, 2025
1997db9
Add spring-boot-starter-restclient dependency
mshima Nov 23, 2025
46860a6
h2 adjusts
mshima Nov 23, 2025
c424fdd
update dependencies
mshima Nov 24, 2025
41268a0
web socket adjusts
mshima Nov 24, 2025
e648696
hibernate adjusts
mshima Nov 24, 2025
ae404f7
feign-client adjusts
mshima Nov 24, 2025
29e2b4d
jackson adjusts
mshima Nov 24, 2025
c70aa32
adjusts
mshima Nov 24, 2025
fbb144f
Specification cannot be null anymore
mshima Nov 24, 2025
3d1f30a
migrate to jackson 3
mshima Nov 24, 2025
7987373
Update spring-boot-jackson to spring-boot-jackson2
mshima Nov 24, 2025
19d3993
Revert "migrate to jackson 3"
mshima Nov 24, 2025
f9821a7
partial migration to jackson 3
mshima Nov 24, 2025
33de039
Update spring-cloud-dependencies version to 2025.1.0
mshima Nov 25, 2025
8ff7e8a
jackson hibernate adjusts
mshima Nov 25, 2025
0f0ea0a
adjusts
mshima Nov 25, 2025
fd2f5c5
mongodb adjusts
mshima Nov 25, 2025
4bdcebd
enable use-jackson2-defaults option
mshima Nov 25, 2025
8544b2b
spring breaking change in BodySpec.
mshima Nov 25, 2025
b3af2cd
disable infinispan
mshima Nov 25, 2025
73d3dc7
drop loaderImplementation which will probably break couchbase
mshima Nov 26, 2025
5fce99a
disable couchbase samples
mshima Nov 26, 2025
a4f87db
use jspecify Nullable
mshima Nov 26, 2025
24c9f37
update grallvm to v 25 and bump hibernate version
mshima Nov 26, 2025
67a97ee
disable hazelcast cacheProvider
mshima Nov 26, 2025
1978cc8
don't downgrade gradle in graalvm
mshima Nov 27, 2025
805e552
disable mongodb
mshima Nov 27, 2025
c9ca82f
liquibase: remove logging from liquibase-maven-plugin
mshima Nov 27, 2025
c30fbb7
adjust relational nativeHints
mshima Nov 27, 2025
26483cc
liquibase: adjust neo4j dependencies
mshima Nov 25, 2025
442f1c6
try to fix neo4j with liquibase
mshima Nov 27, 2025
4b9623e
Revert "try to fix neo4j with liquibase"
mshima Dec 2, 2025
7fbfacb
spring-boot (reactive): migrate WebConfigurer to jackson 3
mshima Dec 2, 2025
bd08962
spring-boot: disable websocket
mshima Dec 2, 2025
c8b918a
data-relational: jackson adjusts
mshima Dec 2, 2025
99fa229
spring-boot: fix Got a list of values ["ROLE_ADMIN","FACTOR_BEARER"] …
mshima Dec 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
},
{
"name": "ng-mongodb-kafka-cucumber",
"disabled": "mongock doesn't support sb4",
"app-sample": "ng-mongodb-kafka-cucumber",
"entity": "mongodb",
"generatorOptions": {
Expand All @@ -42,11 +43,13 @@
},
{
"name": "ng-couchbase",
"disabled": "needs adjusts for sb4",
"app-sample": "ng-couchbase",
"entity": "couchbase"
},
{
"name": "ng-gradle-couchbase-search",
"disabled": "needs adjusts for sb4",
"app-sample": "ng-gradle-couchbase-search",
"entity": "couchbase"
},
Expand Down Expand Up @@ -74,11 +77,13 @@
},
{
"name": "ng-webflux-mongodb",
"disabled": "mongock doesn't support sb4",
"app-sample": "webflux-mongodb",
"entity": "mongodb"
},
{
"name": "ng-webflux-gradle-mongodb-oauth2",
"disabled": "mongock doesn't support sb4",
"job-name": "ng-webflux-gradle-mongodb-oauth2-webpack",
"app-sample": "webflux-mongodb-oauth2",
"entity": "mongodb"
Expand All @@ -104,11 +109,13 @@
},
{
"name": "ng-webflux-couchbase",
"disabled": "needs adjusts for sb4",
"app-sample": "webflux-couchbase",
"entity": "couchbase"
},
{
"name": "ms-ng-oauth2-mongodb-caffeine",
"disabled": "mongock doesn't support sb4",
"jdl-samples": "ms-ng-oauth2-mongodb-caffeine",
"generatorOptions": {
"workspaces": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
},
{
"name": "ms-vue-eureka-jwt-couchbase-hazelcast",
"disabled": "needs adjusts for sb4",
"jdl-samples": "ms-vue-eureka-jwt-couchbase-hazelcast",
"generatorOptions": {
"workspaces": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -728,7 +728,7 @@ exports[`generator - github-build-matrix with graalvm should match matrix value
"sample": "maven",
"os": "ubuntu-latest",
"node-version": "NODE-VERSION",
"java-version": "21",
"java-version": "25",
"npm-version": "NPM-VERSION",
"default-environment": "prod",
"jwt-secret-key": "ZjY4MTM4YjI5YzMwZjhjYjI2OTNkNTRjMWQ5Y2Q0Y2YwOWNmZTE2NzRmYzU3NTMwM2NjOTE3MTllOTM3MWRkMzcyYTljMjVmNmQ0Y2MxOTUzODc0MDhhMTlkMDIxMzI2YzQzZDM2ZDE3MmQ3NjVkODk3OTVmYzljYTQyZDNmMTQ=",
Expand All @@ -743,7 +743,7 @@ exports[`generator - github-build-matrix with graalvm should match matrix value
"sample": "maven-reactive(true)",
"os": "ubuntu-latest",
"node-version": "NODE-VERSION",
"java-version": "21",
"java-version": "25",
"npm-version": "NPM-VERSION",
"default-environment": "prod",
"jwt-secret-key": "ZjY4MTM4YjI5YzMwZjhjYjI2OTNkNTRjMWQ5Y2Q0Y2YwOWNmZTE2NzRmYzU3NTMwM2NjOTE3MTllOTM3MWRkMzcyYTljMjVmNmQ0Y2MxOTUzODc0MDhhMTlkMDIxMzI2YzQzZDM2ZDE3MmQ3NjVkODk3OTVmYzljYTQyZDNmMTQ=",
Expand All @@ -758,7 +758,7 @@ exports[`generator - github-build-matrix with graalvm should match matrix value
"sample": "gradle",
"os": "ubuntu-latest",
"node-version": "NODE-VERSION",
"java-version": "21",
"java-version": "25",
"npm-version": "NPM-VERSION",
"default-environment": "prod",
"jwt-secret-key": "ZjY4MTM4YjI5YzMwZjhjYjI2OTNkNTRjMWQ5Y2Q0Y2YwOWNmZTE2NzRmYzU3NTMwM2NjOTE3MTllOTM3MWRkMzcyYTljMjVmNmQ0Y2MxOTUzODc0MDhhMTlkMDIxMzI2YzQzZDM2ZDE3MmQ3NjVkODk3OTVmYzljYTQyZDNmMTQ=",
Expand All @@ -773,7 +773,7 @@ exports[`generator - github-build-matrix with graalvm should match matrix value
"sample": "gradle-reactive(true)",
"os": "ubuntu-latest",
"node-version": "NODE-VERSION",
"java-version": "21",
"java-version": "25",
"npm-version": "NPM-VERSION",
"default-environment": "prod",
"jwt-secret-key": "ZjY4MTM4YjI5YzMwZjhjYjI2OTNkNTRjMWQ5Y2Q0Y2YwOWNmZTE2NzRmYzU3NTMwM2NjOTE3MTllOTM3MWRkMzcyYTljMjVmNmQ0Y2MxOTUzODc0MDhhMTlkMDIxMzI2YzQzZDM2ZDE3MmQ3NjVkODk3OTVmYzljYTQyZDNmMTQ=",
Expand Down
2 changes: 1 addition & 1 deletion .blueprint/github-build-matrix/samples/graalvm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export default Object.fromEntries(
].map(([key, value]) => [
key,
{
'java-version': '21',
'java-version': '25',
jdl: convertOptionsToJDL({ ...value, graalvmSupport: true }),
},
]),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { JHIPSTER_DEPENDENCIES_VERSION } from '../../../generators/generator-con
import { getPackageRoot } from '../../../lib/index.ts';

const FORCE_BUILD_JHIPSTER_BOM = true;
export const JHIPSTER_BOM_BRANCH = 'main';
export const JHIPSTER_BOM_BRANCH = 'spring-boot-v4';
export const JHIPSTER_BOM_CICD_VERSION = '0.0.0-CICD';
export const BUILD_JHIPSTER_BOM = FORCE_BUILD_JHIPSTER_BOM || JHIPSTER_DEPENDENCIES_VERSION.includes('-SNAPSHOT');

Expand Down
16 changes: 8 additions & 8 deletions generators/heroku/__snapshots__/heroku.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ exports[`generator - Heroku microservice application with JAR deployment should
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -288,7 +288,7 @@ exports[`generator - Heroku monolith application in the EU should match files sn
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -502,7 +502,7 @@ exports[`generator - Heroku monolith application in the US should match files sn
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -771,7 +771,7 @@ exports[`generator - Heroku monolith application with Git deployment should matc
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -987,7 +987,7 @@ exports[`generator - Heroku monolith application with PostgreSQL should match fi
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -1225,7 +1225,7 @@ exports[`generator - Heroku monolith application with an unavailable app name sh
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -1452,7 +1452,7 @@ exports[`generator - Heroku monolith application with elasticsearch should match
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down Expand Up @@ -1657,7 +1657,7 @@ exports[`generator - Heroku monolith application with existing app should match
<defaultSchemaName/>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.PostgreSQLDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
Expand Down
3 changes: 1 addition & 2 deletions generators/heroku/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,8 @@ export const mavenProfileContent = (data: any) => {
<defaultSchemaName></defaultSchemaName>
<username>\${env.JDBC_DATABASE_USERNAME}</username>
<password>\${env.JDBC_DATABASE_PASSWORD}</password>
<referenceUrl>hibernate:spring:${data.packageName}.domain?dialect=${data.prodHibernateDialect}&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<referenceUrl>hibernate:spring:${data.packageName}.domain?dialect=${data.prodHibernateDialect}&amp;hibernate.physical_naming_strategy=org.springframework.boot.hibernateSpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
</configuration>
</plugin>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { buildToolTypes } from '../../../../lib/jhipster/index.ts';
import { JavaApplicationGenerator } from '../../../java/generator.ts';
import { javaScopeToGradleScope } from '../../../java/support/index.ts';
import type { ConditionalJavaDefinition, JavaDependency, JavaNeedleOptions } from '../../../java/types.ts';
import type { MavenDependency } from '../maven/types.ts';
import type { MavenDependency, MavenProperty } from '../maven/types.ts';

const { GRADLE, MAVEN } = buildToolTypes;

Expand Down Expand Up @@ -66,6 +66,9 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
}
};
source.addJavaDependencies = (dependencies, options) => {
if (options?.profile) {
options.gradleFile ??= `gradle/profile_${options.profile}.gradle`;
}
if (application.buildToolMaven) {
const convertVersionToMavenDependency = ({ versionRef, version, exclusions, ...artifact }: JavaDependency): MavenDependency => {
// If a version is provided, convert to version ref using artifactId
Expand All @@ -87,7 +90,7 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
};
const removeScope = ({ scope: _scope, ...artifact }: JavaDependency) => artifact;

const properties = dependencies
const properties: MavenProperty[] = dependencies
.filter(dep => dep.version)
.map(({ artifactId, version }) => ({ property: `${artifactId}.version`, value: version }));
const annotationProcessors = dependencies
Expand All @@ -99,6 +102,21 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
.filter(dep => !['annotationProcessor', 'import'].includes(dep.scope!))
.map(convertVersionToMavenDependency);

if (options?.profile) {
properties.forEach(prop => {
prop.inProfile = options.profile;
});
commonDependencies.forEach(dep => {
dep.inProfile = options.profile;
});
dependencyManagement.forEach(dep => {
dep.inProfile = options.profile;
});
annotationProcessors.forEach(dep => {
dep.inProfile = options.profile;
});
}

source.addMavenDefinition?.({
properties,
dependencies: [
Expand Down Expand Up @@ -143,7 +161,11 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
};

source.addJavaDefinition = (definition, options) => {
if (options?.profile) {
options.gradleFile ??= `gradle/profile_${options.profile}.gradle`;
}
const { dependencies, versions, mavenDefinition } = definition;
const { profile: inProfile } = options ?? {};
if (dependencies) {
source.addJavaDependencies!(
dependencies.filter(dep => {
Expand All @@ -158,7 +180,9 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
if (versions) {
if (application.buildToolMaven) {
source.addMavenDefinition!({
properties: versions.filter(v => v.version).map(({ name, version }) => ({ property: `${name}.version`, value: version })),
properties: versions
.filter(v => v.version)
.map(({ name, version }) => ({ property: `${name}.version`, value: version, inProfile })),
});
}
if (application.buildToolGradle) {
Expand All @@ -170,12 +194,13 @@ export default class BuildToolGenerator extends JavaApplicationGenerator {
}
};

source.addJavaDefinitions = (
optionsOrDefinition: JavaNeedleOptions | ConditionalJavaDefinition,
...definitions: ConditionalJavaDefinition[]
) => {
source.addJavaDefinitions = (optionsOrDefinition, ...definitions) => {
let options: JavaNeedleOptions | undefined = undefined;
if ('gradleFile' in optionsOrDefinition || 'gradleVersionCatalogFile' in optionsOrDefinition) {
if (
'gradleFile' in optionsOrDefinition ||
'gradleVersionCatalogFile' in optionsOrDefinition ||
'profile' in optionsOrDefinition
) {
options = optionsOrDefinition;
} else {
definitions.unshift(optionsOrDefinition as ConditionalJavaDefinition);
Expand Down
Loading
Loading