You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2026/04/09 16:53:45 UTC
(grails-core) branch 8.0.x-hibernate7 updated (e2d9374cf5 -> 76eab15e9d)
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a change to branch 8.0.x-hibernate7
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from e2d9374cf5 Merge pull request #15550 from apache/8.0.x-hibernate7-dev
add f3e0f35683 Merge branch '8.0.x' into 8.0.x-hibernate7
add 1314a2e45c Fix servlet embedded tests & include the same dependencies as included in Spring Boot 3.x
add 307c57dd24 Merge pull request #15554 from apache/spring-boot-4-servletfixes
add 2dfd613753 [skip ci] - change concurrency for 7.1 to prevent github removals
add a825661f50 [skip ci] Release v7.1.0-RC1
add 61d30c9401 [skip ci] Bump version to 7.1.0-SNAPSHOT
add 39bf1d4c38 Merge pull request #15552 from apache/merge-back-7.1.0-RC1
add 2d965482f0 fix(deps): Bump Groovy to 4.0.31
add 99930320a8 Merge pull request #15544 from apache/groovy-4.0.31
add cc21ea0398 fix(deps): Bump Asset Pipeline to 5.0.34
add 008cfa261c Merge pull request #15545 from apache/asset-pipeline-5.0.34
add 195d8d76fe chore: add `settings.gradle` to Forge verification app
add 8523b6ccec Merge pull request #15546 from apache/forge-verify-fix
add 6f6811f0b5 test: add test slicing
add 64dec87df9 build: typos
add 6c009a0799 Merge pull request #15547 from apache/test-slicing
add ae7fb5a2b6 [skip ci] Release v7.0.10
add 15a6e4ad06 [skip ci] Bump version to 7.0.11-SNAPSHOT
add a9ac7d4970 Merge pull request #15553 from apache/merge-back-7.0.10
add a70bc2dd27 Merge branch '7.0.x' into 7.1.x
add 162e407eeb Merge branch '7.1.x' into 8.0.x
add 69915368a4 Merge remote-tracking branch 'origin/8.0.x' into spring-boot-4
add d881a3c5e3 Spring Boot 4 embedded server follow-ups: Tomcat, Undertow, JSP test
add ee720c2239 revert UrlMappingsAutoConfiguration changes
add 95f902f909 Remove jackson.version override from BOM, let Spring Boot manage Jackson
add 8d23e8ab20 Fix Spring Boot 4 class relocations in tests, docs, and config
add 6a090102e4 Add NOTICE file to vendored spring-orm subproject
add 588d935d1b Add comprehensive Grails 8 upgrade guide for Spring Boot 4
add ca0ac3270f Fix JSP view rendering through Grails layout pipeline on Tomcat 11
add 8be9fb3528 Update grails-micronaut to micronaut-platform 5.0.0-M1 with JDK 21 toolchain
add 6cba542dde Fix Micronaut 5 JDK 21 build issues: groovydoc, SBOM, asset-pipeline
add 046b1a31a2 Fix table template rendering and update forge Undertow test for Spring Boot 4
add 0832a3c296 Fix javadoc & code style to match Grails
add c51583f498 Remove sitemesh3 since it does not support spring boot 4
add 4da551341b Remove grails-gsp-spring-boot from project until sitemesh3 is supported
add d1362be708 Minimum requirement for Java 21 & update to asset-pipeline to fix NPE
add 5232f21139 Update docker image to the same java version in GitHub actions
add f57273ad14 Update java version
add 289519a078 Prevent duplicate resources on the classpath
add 91f3d349ca Add task to validate when transitive dependencies force a version not matching our bom
add ca0447f147 Update dependencies so they are not transitively updated
add 2b9e075443 Ensure dependencies match the grails-bom on micronaut
add 5b3b230225 Fix forge to work with java 25
add 60c9a41cca Remove no longer valid JVM Ignore checks / tests
add 5f94d86f79 Require java 25 for micronaut options
add 75e7336078 Fix regression on spring/resources where duplicate config values were removed from the classpath
add 5e5a2d6d11 Adopt jackson 3
add f28b048876 Remove invalid tests
add fed8476e88 Update Micronaut forge tests to use Java 25 due to the new requirement
add c05759c658 Update forge, expand on the upgrade documentation, and remove deprecations
add 4c6b7b06b2 Merge pull request #15541 from apache/spring-boot-4
add 3a1cd7a567 Merge branch '8.0.x' into 8.0.x-hibernate7
add 76eab15e9d Merge remote-tracking branch 'upstream/8.0.x-hibernate7' into 8.0.x-hibernate7
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql.yml | 2 +-
.github/workflows/codestyle.yml | 6 +-
.github/workflows/forge-deploy-next.yml | 6 +-
.github/workflows/forge-deploy-prev-snapshot.yml | 6 +-
.github/workflows/forge-deploy-prev.yml | 6 +-
.github/workflows/forge-deploy-release.yml | 6 +-
.github/workflows/forge-deploy-snapshot.yml | 6 +-
.github/workflows/gradle.yml | 58 +-
.github/workflows/groovy-joint-workflow.yml | 4 +-
.github/workflows/rat.yml | 2 +-
.github/workflows/release-notes.yml | 2 +-
.github/workflows/release-publish-docs.yml | 2 +-
.github/workflows/release.yml | 4 +-
.idea/codeStyles/Project.xml | 186 +++---
.sdkmanrc | 2 +-
AGENTS.md | 2 +-
DEVELOPMENT.md | 22 +
build-logic/plugins/build.gradle | 4 +
.../GrailsDependencyValidatorPlugin.groovy | 265 +++++++++
.../org/apache/grails/buildsrc/SbomPlugin.groovy | 1 +
dependencies.gradle | 173 +++---
etc/bin/Dockerfile | 2 +-
etc/bin/verify-cli-distribution.sh | 2 +-
gradle.properties | 4 +-
gradle/functional-test-config.gradle | 15 +-
gradle/publish-root-config.gradle | 4 +-
grails-async/core/build.gradle | 1 +
grails-async/gpars/build.gradle | 1 +
grails-async/plugin/build.gradle | 1 +
grails-async/rxjava/build.gradle | 1 +
grails-async/rxjava2/build.gradle | 1 +
grails-async/rxjava3/build.gradle | 1 +
grails-bom/build.gradle | 10 -
grails-bootstrap/build.gradle | 1 +
grails-cache/build.gradle | 1 +
grails-codecs-core/build.gradle | 1 +
grails-codecs/build.gradle | 1 +
grails-common/build.gradle | 1 +
grails-console/build.gradle | 1 +
grails-controllers/build.gradle | 1 +
grails-converters/build.gradle | 1 +
grails-core/build.gradle | 8 +-
.../config/GrailsEnvironmentPostProcessor.java | 2 +-
.../src/main/resources/META-INF/spring.factories | 2 +-
.../examples/spring-boot-app/build.gradle | 1 +
grails-data-hibernate5/boot-plugin/build.gradle | 1 +
grails-data-hibernate5/core/build.gradle | 1 +
grails-data-hibernate5/dbmigration/build.gradle | 1 +
grails-data-hibernate5/docs/build.gradle | 1 +
.../docs/asciidoc/gettingStarted/springBoot.adoc | 2 +-
grails-data-hibernate5/grails-plugin/build.gradle | 1 +
grails-data-hibernate5/spring-orm/build.gradle | 10 +-
.../hibernate5/ConfigurableJtaPlatform.java | 14 +-
.../hibernate5/HibernateExceptionTranslator.java | 5 +-
.../support/hibernate5/HibernateJdbcException.java | 2 +-
.../HibernateObjectRetrievalFailureException.java | 4 +-
.../support/hibernate5/HibernateOperations.java | 12 +-
.../support/hibernate5/HibernateTemplate.java | 110 ++--
.../hibernate5/HibernateTransactionManager.java | 113 ++--
.../hibernate5/LocalSessionFactoryBean.java | 19 +-
.../hibernate5/LocalSessionFactoryBuilder.java | 84 ++-
.../support/hibernate5/SessionFactoryUtils.java | 21 +-
.../support/hibernate5/SessionHolder.java | 3 -
.../support/hibernate5/SpringBeanContainer.java | 64 +-
.../hibernate5/SpringFlushSynchronization.java | 2 -
.../support/hibernate5/SpringSessionContext.java | 30 +-
.../hibernate5/SpringSessionSynchronization.java | 9 +-
.../support/AsyncRequestInterceptor.java | 8 +-
.../support/OpenSessionInViewInterceptor.java | 25 +-
.../spring-orm/src/main/resources/META-INF/NOTICE | 15 +
grails-data-mongodb/boot-plugin/build.gradle | 1 +
grails-data-mongodb/bson/build.gradle | 1 +
grails-data-mongodb/core/build.gradle | 1 +
grails-data-mongodb/docs/build.gradle | 1 +
grails-data-mongodb/ext/build.gradle | 1 +
grails-data-mongodb/grails-plugin/build.gradle | 1 +
grails-data-mongodb/gson-templates/build.gradle | 1 +
.../examples/grails3-neo4j-hibernate/build.gradle | 2 +
.../examples/grails3-neo4j/build.gradle | 2 +
grails-data-simple/build.gradle | 1 +
grails-databinding-core/build.gradle | 1 +
grails-databinding/build.gradle | 1 +
grails-datamapping-async/build.gradle | 1 +
grails-datamapping-core-test/build.gradle | 1 +
grails-datamapping-core/build.gradle | 1 +
grails-datamapping-rx/build.gradle | 1 +
grails-datamapping-support/build.gradle | 1 +
grails-datamapping-tck/build.gradle | 1 +
grails-datamapping-validation/build.gradle | 1 +
grails-datasource/build.gradle | 1 +
grails-datastore-async/build.gradle | 1 +
grails-datastore-core/build.gradle | 1 +
grails-datastore-web/build.gradle | 1 +
grails-dependencies/assets/build.gradle | 1 +
grails-dependencies/starter-web/build.gradle | 1 +
grails-dependencies/test/build.gradle | 1 +
grails-doc/build.gradle | 1 +
.../en/guide/deployment/deploymentContainer.adoc | 7 +-
.../gettingStarted/deployingAnApplication.adoc | 7 +-
grails-doc/src/en/guide/introduction/whatsNew.adoc | 2 +-
grails-doc/src/en/guide/toc.yml | 2 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 645 ++++++++++++++++++++-
grails-domain-class/build.gradle | 1 +
grails-encoder/build.gradle | 1 +
grails-events/compat/build.gradle | 1 +
grails-events/core/build.gradle | 1 +
grails-events/gpars/build.gradle | 1 +
grails-events/plugin/build.gradle | 1 +
grails-events/rxjava/build.gradle | 1 +
grails-events/rxjava2/build.gradle | 1 +
grails-events/rxjava3/build.gradle | 1 +
grails-events/spring/build.gradle | 1 +
grails-events/transforms/build.gradle | 1 +
grails-fields/build.gradle | 1 +
.../grails-app/views/templates/_fields/_table.gsp | 4 +-
.../DomainClassPropertyAccessorSpec.groovy | 24 +-
.../analytics/postgres/ApplicationRepository.java | 13 +-
.../analytics/postgres/FeatureRepository.java | 9 +
.../grails/forge/application/ContextFactory.java | 9 +
.../forge/build/dependencies/Coordinate.java | 4 +
.../forge/build/dependencies/Dependency.java | 29 +-
.../build/dependencies/DependencyCoordinate.java | 8 +
.../forge/build/gradle/GradleDependency.java | 4 +-
.../grails/forge/feature/grails/GrailsBase.java | 7 +-
.../forge/feature/micronaut/GrailsMicronaut.java | 14 +
.../feature/micronaut/MicronautHttpClient.java | 14 +
.../feature/reloading/SpringBootDevTools.java | 13 +
.../feature/spring/SpringBootTomcatFeature.java | 6 +
.../feature/spring/SpringBootUndertowFeature.java | 5 +-
.../micronaut/MicronautHttpClientSpec.groovy | 4 +
.../reloading/SpringBootDevToolsSpec.groovy | 5 +-
.../forge/feature/spring/SpringBootSpec.groovy | 14 +-
.../org/grails/forge/create/CreateAppSpec.groovy | 7 +-
.../org/grails/forge/utils/CommandSpec.groovy | 6 +-
grails-geb/build.gradle | 1 +
.../grails/plugin/geb/ContainerGebSpec.groovy | 3 +
grails-gradle/common/build.gradle | 1 +
grails-gradle/model/build.gradle | 1 +
grails-gradle/plugins/build.gradle | 1 +
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 56 +-
.../plugin/core/GrailsPluginGradlePlugin.groovy | 9 +-
.../plugin/core/TestPhasesGradlePlugin.groovy | 3 -
grails-gradle/tasks/build.gradle | 1 +
grails-gsp/core/build.gradle | 1 +
grails-gsp/grails-layout/build.gradle | 1 +
.../web/layout/GrailsContentBufferingResponse.java | 17 +
.../web/layout/GrailsPageResponseWrapper.java | 25 +
grails-gsp/grails-sitemesh3/build.gradle | 3 +-
grails-gsp/grails-taglib/build.gradle | 1 +
grails-gsp/grails-web-gsp-taglib/build.gradle | 1 +
grails-gsp/grails-web-gsp/build.gradle | 1 +
grails-gsp/grails-web-jsp/build.gradle | 1 +
grails-gsp/grails-web-taglib/build.gradle | 1 +
grails-gsp/plugin/build.gradle | 1 +
.../web/taglib/AbstractGrailsTagTests.groovy | 4 +-
.../org/grails/web/taglib/FormatTagLibSpec.groovy | 17 -
grails-gsp/spring-boot/build.gradle | 1 +
grails-i18n/build.gradle | 1 +
grails-interceptors/build.gradle | 1 +
grails-logging/build.gradle | 1 +
.../compiler/logging/LoggingTransformer.java | 35 +-
grails-micronaut/build.gradle | 6 +-
grails-mimetypes/build.gradle | 1 +
grails-profiles/base/build.gradle | 1 +
grails-rest-transforms/build.gradle | 3 +-
.../web/rest/render/hal/HalJsonRendererSpec.groovy | 6 +-
grails-scaffolding/build.gradle | 1 +
grails-services/build.gradle | 1 +
grails-shell-cli/build.gradle | 1 +
.../GrailsCompilerAutoConfiguration.java | 2 +-
.../SpringMvcCompilerAutoConfiguration.java | 2 +-
.../SpringRetryCompilerAutoConfiguration.java | 2 +-
.../SpringTestCompilerAutoConfiguration.java | 2 +-
...sactionManagementCompilerAutoConfiguration.java | 2 +-
grails-spring/build.gradle | 1 +
grails-test-core/build.gradle | 1 +
grails-test-examples/app1/build.gradle | 1 +
.../groovy/functionaltests/AtResourceSpec.groovy | 2 +
.../BookRestfulControllerSpec.groovy | 2 +
.../functionaltests/GspInWebappDirSpec.groovy | 2 +
.../functionaltests/async/AsyncPromiseSpec.groovy | 2 +
.../binding/AdvancedDataBindingSpec.groovy | 2 +
.../functionaltests/caching/CachingSpec.groovy | 2 +
.../codecs/SecurityCodecsSpec.groovy | 2 +
.../commanddi/CommandObjectDISpec.groovy | 2 +
.../contentneg/ContentNegotiationSpec.groovy | 2 +
.../functionaltests/cors/CorsAdvancedSpec.groovy | 2 +
.../errorhandling/ErrorHandlingSpec.groovy | 2 +
.../fileupload/FileUploadSpec.groovy | 2 +
.../flow/FlashChainForwardSpec.groovy | 2 +
.../i18n/InternationalizationSpec.groovy | 2 +
.../InterceptorAdvancedMatchingSpec.groovy | 2 +
.../interceptors/InterceptorOrderingSpec.groovy | 2 +
.../requestresponse/RequestResponseSpec.groovy | 2 +
.../springevents/SpringEventsSpec.groovy | 2 +
.../functionaltests/taglib/TagLibSpec.groovy | 2 +
.../urlmappings/UrlMappingsSpec.groovy | 2 +
grails-test-examples/app2/build.gradle | 1 +
grails-test-examples/app3/build.gradle | 1 +
grails-test-examples/app4/build.gradle | 1 +
grails-test-examples/app5/build.gradle | 1 +
.../async-events-pubsub-demo/build.gradle | 1 +
.../groovy/pubsub/demo/TaskControllerSpec.groovy | 2 +
grails-test-examples/cache/build.gradle | 1 +
.../com/demo/AdvancedCachingIntegrationSpec.groovy | 2 +
grails-test-examples/database-cleanup/build.gradle | 1 +
grails-test-examples/datasources/build.gradle | 1 +
grails-test-examples/demo33/build.gradle | 1 +
.../groovy/demo/JsonControllerSpec.groovy | 2 +
grails-test-examples/exploded/build.gradle | 1 +
.../external-configuration/build.gradle | 1 +
grails-test-examples/geb-gebconfig/build.gradle | 1 +
grails-test-examples/geb/build.gradle | 1 +
grails-test-examples/gorm/build.gradle | 1 +
grails-test-examples/gsp-layout/build.gradle | 2 +
.../groovy/GrailsLayoutSpec.groovy | 2 -
.../views/gsp/layout/AbstractGrailsTagTests.groovy | 4 +-
grails-test-examples/gsp-sitemesh3/build.gradle | 2 +-
.../gsp-spring-boot/app/build.gradle | 1 +
.../gsp-spring-boot/script/.sdkmanrc | 2 +-
.../build.gradle | 1 +
.../hibernate5/grails-data-service/build.gradle | 1 +
.../grails-database-per-tenant/build.gradle | 1 +
.../grails-hibernate-groovy-proxy/build.gradle | 1 +
.../hibernate5/grails-hibernate/build.gradle | 1 +
.../grails-multiple-datasources/build.gradle | 1 +
.../MultiDataSourceWithSessionSpec.groovy | 2 +
.../build.gradle | 1 +
.../grails-partitioned-multi-tenancy/build.gradle | 1 +
.../grails-schema-per-tenant/build.gradle | 1 +
.../hibernate5/issue450/build.gradle | 1 +
.../groovy/example/BookControllerSpec.groovy | 2 +
.../hibernate5/spring-boot-hibernate/build.gradle | 1 +
.../hibernate5/standalone-hibernate/build.gradle | 1 +
grails-test-examples/hyphenated/build.gradle | 1 +
grails-test-examples/issue-11102/build.gradle | 1 +
.../groovy/issue11102/TestControllerSpec.groovy | 2 +
grails-test-examples/issue-11767/build.gradle | 3 +-
.../groovy/issue11767/app/ConfigLoadingSpec.groovy | 2 +
grails-test-examples/issue-15228/build.gradle | 3 +-
.../issue11767/app/GsonViewRespondSpec.groovy | 2 +
.../issue-698-domain-save-npe/build.gradle | 1 +
grails-test-examples/issue-views-182/build.gradle | 1 +
.../groovy/views182/CustomErrorSpec.groovy | 2 +
.../micronaut-groovy-only/build.gradle | 3 +-
grails-test-examples/micronaut/build.gradle | 6 +-
.../MicronautDeclarativeClientSpec.groovy | 4 +
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 6 +
.../micronaut/MicronautErsatzPatternSpec.groovy | 6 +
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 6 +
grails-test-examples/mongodb/base/build.gradle | 1 +
.../mongodb/database-per-tenant/build.gradle | 1 +
.../mongodb/gson-templates/build.gradle | 1 +
.../gson-templates/grails-app/conf/application.yml | 2 +-
.../mongodb/hibernate5/build.gradle | 1 +
.../mongodb/springboot/build.gradle | 3 +-
.../mongodb/test-data-service/build.gradle | 1 +
grails-test-examples/namespaces/build.gradle | 1 +
grails-test-examples/plugins/exploded/build.gradle | 1 +
.../plugins/issue-11767/build.gradle | 7 +-
.../plugins/issue11005/build.gradle | 1 +
.../plugins/loadafter/build.gradle | 1 +
.../plugins/loadfirst/build.gradle | 1 +
.../plugins/loadsecond/build.gradle | 1 +
.../plugins/micronaut-singleton/build.gradle | 3 +-
.../scaffolding-fields/build.gradle | 1 +
grails-test-examples/scaffolding/build.gradle | 1 +
grails-test-examples/test-phases/build.gradle | 1 +
.../views-functional-tests-plugin/build.gradle | 1 +
.../views-functional-tests/build.gradle | 3 +-
.../groovy/functional/tests/BookSpec.groovy | 2 +
.../groovy/functional/tests/BulletinSpec.groovy | 2 +
.../groovy/functional/tests/CircularSpec.groovy | 2 +
.../groovy/functional/tests/CustomerSpec.groovy | 2 +
.../groovy/functional/tests/EmbeddedSpec.groovy | 2 +
.../groovy/functional/tests/InheritanceSpec.groovy | 2 +
.../tests/ModelInterceptorIntSpec.groovy | 2 +
.../functional/tests/ObjectTemplateSpec.groovy | 2 +
.../functional/tests/PersonInheritanceSpec.groovy | 2 +
.../groovy/functional/tests/ProductSpec.groovy | 2 +
.../groovy/functional/tests/ProjectSpec.groovy | 2 +
.../groovy/functional/tests/ProxySpec.groovy | 2 +
.../groovy/functional/tests/TeamSpec.groovy | 2 +
.../functional/tests/TestControllerSpec.groovy | 2 +
.../functional/tests/TestGmlControllerSpec.groovy | 2 +
.../functional/tests/TestGsonControllerSpec.groovy | 2 +
.../groovy/functional/tests/VehicleSpec.groovy | 2 +
.../functional/tests/api/NamespacedBookSpec.groovy | 2 +
grails-test-suite-base/build.gradle | 1 +
grails-test-suite-persistence/build.gradle | 1 +
grails-test-suite-uber/build.gradle | 3 +-
.../hal/HalDomainClassJsonRendererSpec.groovy | 4 +-
grails-test-suite-web/build.gradle | 3 +-
.../json/DomainClassCollectionRenderingSpec.groovy | 6 +-
grails-testing-support-core/build.gradle | 1 +
grails-testing-support-datamapping/build.gradle | 1 +
grails-testing-support-dbcleanup-core/build.gradle | 1 +
grails-testing-support-dbcleanup-h2/build.gradle | 1 +
.../build.gradle | 1 +
grails-testing-support-http-client/build.gradle | 1 +
grails-testing-support-mongodb/build.gradle | 1 +
grails-testing-support-views-gson/build.gradle | 1 +
grails-testing-support-web/build.gradle | 1 +
grails-url-mappings/build.gradle | 1 +
.../web/mapping/UrlMappingsAutoConfiguration.java | 9 +-
grails-validation/build.gradle | 1 +
grails-views-core/build.gradle | 1 +
grails-views-gson/build.gradle | 3 +-
.../json/view/EmbeddedAssociationsSpec.groovy | 4 +-
.../plugin/json/view/EnumRenderingSpec.groovy | 6 +-
.../grails/plugin/json/view/ExpandSpec.groovy | 4 +-
.../grails/plugin/json/view/HalEmbeddedSpec.groovy | 4 +-
.../plugin/json/view/IterableRenderSpec.groovy | 6 +-
.../plugin/json/view/JsonViewHelperSpec.groovy | 4 +-
.../grails/plugin/json/view/MapRenderSpec.groovy | 4 +-
.../plugin/json/view/NullRenderingSpec.groovy | 4 +-
.../grails/plugin/json/view/api/JsonApiSpec.groovy | 4 +-
grails-views-markup/build.gradle | 1 +
grails-web-boot/build.gradle | 2 +
.../boot/EmbeddedContainerWithGrailsSpec.groovy | 52 +-
.../grails/boot/GrailsSpringApplicationSpec.groovy | 37 +-
grails-web-common/build.gradle | 1 +
grails-web-core/build.gradle | 1 +
grails-web-databinding/build.gradle | 1 +
grails-web-mvc/build.gradle | 1 +
grails-web-url-mappings/build.gradle | 1 +
grails-wrapper/build.gradle | 1 +
settings.gradle | 16 +-
328 files changed, 2148 insertions(+), 766 deletions(-)
create mode 100644 build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GrailsDependencyValidatorPlugin.groovy
create mode 100644 grails-data-hibernate5/spring-orm/src/main/resources/META-INF/NOTICE