rename hibernate-jpamodelgen to hibernate-processor

This commit is contained in:
Gavin King 2024-03-19 13:16:21 +01:00 committed by Steve Ebersole
parent 9df49675ee
commit e086674878
15 changed files with 76 additions and 17 deletions

View File

@ -138,7 +138,7 @@ dependencies {
reportAggregation project(':hibernate-vibur')
reportAggregation project(':hibernate-ant')
reportAggregation project(':hibernate-enhance-maven-plugin')
reportAggregation project(':hibernate-jpamodelgen')
reportAggregation project(':hibernate-processor')
asciidoctorGems 'rubygems:rouge:4.1.1'
@ -172,8 +172,8 @@ dependencies {
jcache project( ':hibernate-jcache' )
javadocSources project( path: ':hibernate-jcache', configuration: 'javadocSources' )
jpamodelgen project( ':hibernate-jpamodelgen' )
javadocSources project( path: ':hibernate-jpamodelgen', configuration: 'javadocSources' )
jpamodelgen project( ':hibernate-processor' )
javadocSources project( path: ':hibernate-processor', configuration: 'javadocSources' )
javadocClasspath libs.loggingAnnotations
javadocClasspath jakartaLibs.validation

View File

@ -102,7 +102,7 @@ or `org.slf4j:slf4j-jdk14`
| A JDBC connection pool, for example, {agroal}[Agroal] |
`org.hibernate.orm:hibernate-agroal` +
and `io.agroal:agroal-pool`
| The {generator}[Hibernate Metamodel Generator], especially if you're using the JPA criteria query API | `org.hibernate.orm:hibernate-jpamodelgen`
| The {generator}[Hibernate Metamodel Generator], especially if you're using the JPA criteria query API | `org.hibernate.orm:hibernate-processor`
| The {query-validator}[Query Validator], for compile-time checking of HQL | `org.hibernate:query-validator`
| {validator}[Hibernate Validator], an implementation of {bean-validation}[Bean Validation] |
`org.hibernate.validator:hibernate-validator` +

View File

@ -168,7 +168,7 @@ dependencies {
implementation 'org.apache.logging.log4j:log4j-core:2.20.0'
// JPA Metamodel Generator
annotationProcessor 'org.hibernate.orm:hibernate-jpamodelgen:{fullVersion}'
annotationProcessor 'org.hibernate.orm:hibernate-processor:{fullVersion}'
// Compile-time checking for HQL
//implementation 'org.hibernate:query-validator:2.0-SNAPSHOT'

View File

@ -42,7 +42,7 @@ transitive dependencies based on the features being used or not.
|hibernate-core| The core object/relational mapping engine
|hibernate-envers| Entity versioning and auditing
|hibernate-spatial| Support for spatial/GIS data types using https://github.com/GeoLatte/geolatte-geom[GeoLatte]
|hibernate-jpamodelgen| An annotation processor that generates a JPA-compliant metamodel, plus optional Hibernate extras
|hibernate-processor| An annotation processor that generates a JPA-compliant metamodel, plus optional Hibernate extras
|hibernate-vector| Support for mathematical vector types and functions useful for AI/ML topics like vector similarity search and Retrieval-Augmented Generation (RAG)
|===

View File

@ -9,7 +9,7 @@
<annotationProcessorPaths>
<path>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<artifactId>hibernate-processor</artifactId>
<version>$currentHibernateVersion</version>
<!-- Optionally exclude transitive dependencies -->
<exclusions>

View File

@ -60,13 +60,13 @@ It also exposes the following method forms:
==== Static Metamodel Generation
Static metamodel generation can be incorporated into Gradle builds via the
annotation processor provided by the `org.hibernate.orm:hibernate-jpamodelgen` artifact. Applying
annotation processor provided by the `org.hibernate.orm:hibernate-processor` artifact. Applying
an annotation processor in Gradle is super easy -
[source,gradle]
----
dependencies {
annotationProcessor "org.hibernate.orm:hibernate-jpamodelgen:${hibernateVersion}"
annotationProcessor "org.hibernate.orm:hibernate-processor:${hibernateVersion}"
}
----

View File

@ -14,7 +14,7 @@
Jakarta Persistence defines a typesafe Criteria API which allows <<criteria,`Criteria`>>
queries to be constructed in a strongly-typed manner, utilizing so-called static metamodel
classes. The Hibernate Static Metamodel Generator, available via the published
`org.hibernate.orm:hibernate-jpamodelgen` artifact, is an link:{ann-proc}[annotation processor]
`org.hibernate.orm:hibernate-processor` artifact, is an link:{ann-proc}[annotation processor]
used to generate these static metamodel classes.
[NOTE]

View File

@ -72,7 +72,7 @@ dependencies {
testRuntimeOnly libs.jacksonXml
testRuntimeOnly libs.jacksonJsr310
testAnnotationProcessor project( ':hibernate-jpamodelgen' )
testAnnotationProcessor project( ':hibernate-processor' )
// NOTE: it seems like, since 4.10, the Antlr Tool no longer defines
// transitive dep on the corresponding Antlr Runtime. At least, I get

View File

@ -22,7 +22,7 @@
* <p>
* Annotations in this package control Hibernate's compile-time
* tooling, and depend on the use of the annotation processors
* in the {@code hibernate-jpamodelgen} or {@code query-validator}
* in the {@code hibernate-processor} or {@code query-validator}
* modules. If the appropriate annotation processor is not enabled
* at build time, these annotations have no effect.
* <p>

View File

@ -20,7 +20,7 @@ dependencies {
compileOnly libs.ant
annotationProcessor project( ':hibernate-jpamodelgen' )
annotationProcessor project( ':hibernate-processor' )
compileOnly jakartaLibs.annotation
testImplementation project( ':hibernate-testing' )

View File

@ -8,7 +8,7 @@ dependencies {
testImplementation project( ':hibernate-testing' )
testAnnotationProcessor project( ':hibernate-jpamodelgen' )
testAnnotationProcessor project( ':hibernate-processor' )
testCompileOnly jakartaLibs.annotation
}

View File

@ -30,7 +30,7 @@ dependencies {
api project( ":hibernate-micrometer" )
api project( ":hibernate-graalvm")
api project( ":hibernate-jpamodelgen" )
api project( ":hibernate-processor" )
api project( ":hibernate-gradle-plugin" )
api project( ":hibernate-enhance-maven-plugin" )
api project( ":hibernate-ant" )

View File

@ -46,7 +46,7 @@ dependencies {
implementation testLibs.junit5Engine
implementation testLibs.junit5Launcher
annotationProcessor project( ':hibernate-jpamodelgen' )
annotationProcessor project( ':hibernate-processor' )
}
tasks.checkstyleMain {

View File

@ -342,7 +342,7 @@ if ( "OpenJDK Runtime Environment".equals( System.getProperty( "java.runtime.nam
include 'metamodel-generator'
project(':metamodel-generator').projectDir = new File(rootProject.projectDir, "tooling/metamodel-generator")
project(':metamodel-generator').name = 'hibernate-jpamodelgen'
project(':metamodel-generator').name = 'hibernate-processor'
include 'hibernate-gradle-plugin'
project(':hibernate-gradle-plugin').projectDir = new File(rootProject.projectDir, "tooling/hibernate-gradle-plugin")

View File

@ -120,4 +120,63 @@ compileTestJava {
"-proc:none",
"-AsuppressJakartaDataMetamodel=true"
]
}
publishing {
publications {
// relocation for the published artifacts based on the old groupId
relocationPom(MavenPublication) {
pom {
name = 'hibernate-jpamodelgen - relocation'
groupId = 'org.hibernate.orm'
artifactId = 'hibernate-jpamodelgen'
version = project.version
description = project.description
url = 'https://hibernate.org/orm'
organization {
name = 'Hibernate.org'
url = 'https://hibernate.org'
}
licenses {
license {
name = 'GNU Library General Public License v2.1 or later'
url = 'https://www.opensource.org/licenses/LGPL-2.1'
comments = 'See discussion at https://hibernate.org/community/license/ for more details.'
distribution = 'repo'
}
}
scm {
url = 'https://github.com/hibernate/hibernate-orm'
connection = 'scm:git:https://github.com/hibernate/hibernate-orm.git'
developerConnection = 'scm:git:git@github.com:hibernate/hibernate-orm.git'
}
developers {
developer {
id = 'hibernate-team'
name = 'The Hibernate Development Team'
organization = 'Hibernate.org'
organizationUrl = 'https://hibernate.org'
}
}
issueManagement {
system = 'jira'
url = 'https://hibernate.atlassian.net/browse/HHH'
}
distributionManagement {
relocation {
groupId = 'org.hibernate.orm'
artifactId = project.name
version = project.version
}
}
}
}
}
}