Cómo aprender el código fuente de Hibernate
1. Descargue el código fuente de Hibernate y cree el proyecto eclipse
(1) El código fuente de Hibernate es administrado por git. Después de instalar el cliente git, haga clic en. github.com/ Haga clic en "Clonar en el escritorio" en el lado derecho de la página hibernate/hibernate-orm para iniciar el cliente y clonar el código localmente. También puedes usar el comando
git clone git://github.com/hibernate/hibernate-orm.git
para descargar el código directamente.
Una vez completada la descarga, abra el archivo Léame en el directorio raíz para ver instrucciones detalladas para construir el código fuente en diferentes proyectos IDE, así como otra información.
Enlace del sitio web a la documentación correspondiente:
community.jboss.org/wiki/BuildingHibernateORM4x5x
Sección IDE de construcción:
Eclipse
Cree archivos de proyecto de Eclipse que pueda ejecutar
Después de cambiar las dependencias, debe limpiar los archivos del proyecto y volver a crearlos:
./gradlew cleanEclipse eclipse p> p>
Consulte también Contribuir a Hibernate usando Eclipse
Idea
Para crear los archivos del proyecto Idea, puede ejecutar
./gradlew idea
Después de cambiar las dependencias, debe limpiar los archivos del proyecto y volver a crearlos:
./gradlew cleanIdea idea
El gradle aquí es la herramienta de compilación automática utilizada por Hibernate, oficial El sitio web es:
.gradle.org/
La dirección de descarga es .gradle.org/downloads, elija una versión para descargar
El gradle aquí es una versión de Hibernate, aquí gradle es una versión de Hibernate, necesitas limpiar los archivos del proyecto y recrearlos:
.p>
Aquí está el equipo de Hibernate explicando por qué migraron de Maven a Gradle: community.jboss.org/wiki/GradleWhy
En cuanto a grable, aprenderé más sobre grable cuando tenga tiempo. Si está interesado, puede consultar esto. Blog del blogger:
.blogjava.net/wldandan/archive/2012/06/26/381532.html
Volviendo al tema, después de descargar grable, lo descomprimí. al directorio raíz de la unidad C. Después de descomprimir, el directorio grable es el siguiente: C:\gradle-1.7, C:\gradle-1 en el subdirectorio C:\gradle-1.7\bin. la variable Ruta del sistema
Compile el código del proyecto eclipse:
(1) Coloque el código fuente de hibernación en el directorio raíz:
cd C:\Users\Administrator \Documents\GitHub\ hibernate-orm
(2) Ejecute gradlew.bat eclipse
Luego descargará automáticamente las dependencias requeridas para el proyecto. El resultado específico es el siguiente:
C:\Users\Administrator\Documents \GitHub\hibernate -orm >gradlew.bat eclipse
La creación de propiedades bajo demanda (también conocidas como propiedades dinámicas) ha quedado obsoleta y está programada que se eliminará en Gradle 2.0. Lea gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html para obtener información sobre
Propiedades dinámicas obsoletas: "exportPackageVersion" en el proyecto ':documentation'" ", con value "4.3.0": "4.3.0".
La propiedad dinámica obsoleta "exportPackageVersion" se creó en varios lugares: la compilación falló con una excepción.
Archivo de compilación 'C:\Users\Administrator\Documents\GitHub\hibernate-orm\build.gradle' línea: 85
* Qué salió mal:
Se produjo un problema al evaluar el proyecto raíz 'hibernate-orm\build.gradle'.
> org/hibernate/build/gradle/publish/auth/maven/AuthenticationManager: versión major.minor no compatible 51.0
* Pruebe:
Ejecute con la opción --stacktrace para obtener un seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.
En este punto verifiqué las variables de entorno, JAVA_HOME apuntó a la versión de 64 bits de JDK6, apuntó a la versión de 32 bits de JDK7 y ejecuté nuevamente
gradlew.
En este momento, descubrí que gradlew descargó otras dependencias. Revisé el archivo bibliotecas.gradle en el directorio hibernate-rom y pude ver las dependencias del paquete de hibernación.
El proceso de recompilación aún reportó un error, específicamente:
:hibernate-core:compileJava
Advertencia: [opciones] la ruta de clase de arranque no está configurada con -source 1.6
C:\Users\Administrator\ Documents\GitHub\hibernate-orm\hibernate-core\src\main\javaorg\hibernate\annotations\Loader.java:38: Error: codificación de caracteres no asignables GBK
* @ autor L 锟斤拷zl 锟斤拷Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate- core\src\mainjavaorg\hibernate\annotationsResultCheckStyle.java:29: error: codificación de caracteres no asignables GBK
* @author L 锟絵zl 锟鵵?Benke
^
C:\Users\Administrator\Documents\ GitHub\hibernate-orm\hibernate-core\src\mainjava\org\hibernate\annotationsSQLDelete.java:37: Error: carácter no asignable en GBK codificado
* @author L 锟斤拷zl锟斤拷Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\ java\ org\hibernateannotations\ SQLDeleteAll.java:37: Error: codificación de caracteres no asignables GBK
* @author L 锟絵zl 锟?Benke/p>
^//p> p>
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\ orm\hibernate-core\src\main\java. \org \hibernate\annotationsSQLInsert.java:37: Error: codificación de caracteres no asignables GBK
* @author L 锟絵zl 锟斤拷Benke
^
C:\ Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\mainjava\org\hibernate\annotationsSQLUpdate.java:37: Error: codificación de caracteres no asignables GBK
* @author L锟絵zl Benke
<p>^
Nota: algunos de los archivos de entrada usan o anulan API obsoletas.
Nota: para obtener más información, vuelva a compilar con -Xlint:deprecation.
Nota: Algunos archivos de entrada utilizan operaciones no marcadas o inseguras.
Nota: Vuelva a compilar con -Xlint: sin marcar para obtener más detalles.
1 advertencia
Revisé en línea y parece que hay algún problema con la configuración del idioma regional y es necesario cambiarlo a "inglés (Reino Unido)", pero la compilación no se realizó. interrumpió. Así que seguí adelante y compilé. Cambié la configuración del idioma regional en el panel de control y seguí mirando para ver si todavía aparecía el mismo error.
Finalmente falló:
:hibernate-entitymanager:compileJava
Advertencia: [opciones] la ruta de clase de arranque no está configurada con -source 1.6
C:\Users\Administrator\ Documents\GitHub\hibernate-orm\hibernate-entitymanager\src\main\javaorg\hibernate\jpa\AvailableSettings.java:290: Error: Caracteres no asignables codificados en GBK
< / p>* contiene comandos REATE SCHEMA holmium ? Si este atributo no se proporciona (o {@code false} explícitamente),
^
Nota: Algunas entradas. El archivo utiliza o anula una API obsoleta. API desactualizada.
Nota: Vuelva a compilar con -Xlint:deprecation para obtener más detalles.
Nota: Algunos archivos de entrada utilizan operaciones no marcadas o inseguras.
Nota: Vuelva a compilar con -Xlint: sin marcar para obtener más detalles.