Parameter Documentation
hibernate4:export
+ +Full name:
+ +de.juplo:hibernate4-maven-plugin:1.0.5:export
+ +Description:
+ +Attributes:
+ +-
+
+
- Requires a Maven project to be executed. + +
- Requires dependency resolution of artifacts in scope: runtime. + +
- The goal is thread-safe and supports parallel builds. + +
- Binds by default to the lifecycle phase: process-classes. +
Optional Parameters
+ +Name | + +Type | + +Since | + +Description | +
---|---|---|---|
delimiter | + +String | + +1.0 | + +Delimiter in output-file. Default value is: ;. User property is: hibernate.export.schema.delimiter. |
+
driverClassName | + +String | + +1.0 | + +SQL-Driver name. User property is: hibernate.connection.driver_class. |
+
envers | + +boolean | + +1.0.3 | + +Generate envers schema for auditing tables. Default value is: false. User property is: hibernate.export.envers. |
+
force | + +boolean | + +1.0 | + +Force execution
+
+ Force execution, even if no modified or newly added annotated +classes where found and the dialect was not changed. + +skip takes precedence over force. Default value is: false. User property is: hibernate.export.force. |
+
format | + +boolean | + +1.0 | + +Format output-file. Default value is: true. User property is: hibernate.export.schema.format. |
+
hibernateDialect | + +String | + +1.0 | + +Hibernate dialect. User property is: hibernate.dialect. |
+
hibernateMapping | + +String | + +1.0.2 | + +List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas. User property is: hibernate.mapping. |
+
hibernateNamingStrategy | + +String | + +1.0.2 | + +Hibernate Naming Strategy User property is: hibernate.ejb.naming_strategy. |
+
hibernateProperties | + +String | + +1.0 | + +Path to Hibernate configuration file. Default value is: ${project.build.outputDirectory}/hibernate.properties. |
+
outputDirectory | + +String | + +1.0 | + +Classes-Directory to scan.
+
+ This parameter defaults to the maven build-output-directory for +classes. Additionally, all dependencies are scanned for annotated +classes. User property is: project.build.outputDirectory. |
+
outputFile | + +String | + +1.0 | + +Output file. Default value is: ${project.build.directory}/schema.sql. User property is: hibernate.export.schema.filename. |
+
password | + +String | + +1.0 | + +Database password User property is: hibernate.connection.password. |
+
scanDependencies | + +String | + +1.0.3 | + +Dependency-Scopes, that should be scanned for annotated classes.
+
+ By default, only dependencies in the scope compile +are scanned for annotated classes. Multiple scopes can be seperated +by white space or commas. + +If you do not want any dependencies to be scanned for annotated +classes, set this parameter to none. + +The plugin does not scan for annotated classes in transitive +dependencies. If some of your annotated classes are hidden in a +transitive dependency, you can simply add that dependency +explicitly. Default value is: compile. User property is: hibernate.export.scan_dependencies. |
+
scanTestClasses | + +boolean | + +1.0.1 | + +Whether to scan test-classes too, or not.
+
+ If this parameter is set to true the test-classes +of the artifact will be scanned for hibernate-annotated classes +additionally. Default value is: false. User property is: hibernate.export.scan_testclasses. |
+
skip | + +boolean | + +1.0 | + +Skip execution
+
+ If set to true, the execution is skipped. + +A skipped execution is signaled via the maven-property +${hibernate.export.skipped}. + +The execution is skipped automatically, if no modified or newly +added annotated classes are found and the dialect was not +changed. Default value is: ${maven.test.skip}. User property is: hibernate.skip. |
+
target | + +String | + +1.0 | + +Target of execution:
+
+
Default value is: EXPORT. User property is: hibernate.export.target. |
+
testOutputDirectory | + +String | + +1.0.2 | + +Test-Classes-Directory to scan.
+
+ This parameter defaults to the maven build-output-directory for +test-classes. + +This parameter is only used, when scanTestClasses +is set to true! User property is: project.build.testOutputDirectory. |
+
type | + +String | + +1.0 | + +Type of execution.
+
+
Default value is: BOTH. User property is: hibernate.export.type. |
+
url | + +String | + +1.0 | + +Database URL. User property is: hibernate.connection.url. |
+
username | + +String | + +1.0 | + +Database username User property is: hibernate.connection.username. |
+
Parameter Details
+ + + +-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.schema.delimiter + +
- Default: ; +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.connection.driver_class +
+ + +
-
+
+
- Type: boolean + +
- Since: 1.0.3 + +
- Required: No + +
- User Property: hibernate.export.envers + +
- Default: false +
+ + +
Force execution, even if no modified or newly added annotated +classes where found and the dialect was not changed.
+ +skip takes precedence over force.
-
+
+
- Type: boolean + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.force + +
- Default: false +
+ + +
-
+
+
- Type: boolean + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.schema.format + +
- Default: true +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.dialect +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0.2 + +
- Required: No + +
- User Property: hibernate.mapping +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0.2 + +
- Required: No + +
- User Property: hibernate.ejb.naming_strategy +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- Default: ${project.build.outputDirectory}/hibernate.properties +
+ + +
This parameter defaults to the maven build-output-directory for +classes. Additionally, all dependencies are scanned for annotated +classes.
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: project.build.outputDirectory +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.schema.filename + +
- Default: ${project.build.directory}/schema.sql +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.connection.password +
+ + +
By default, only dependencies in the scope compile +are scanned for annotated classes. Multiple scopes can be seperated +by white space or commas.
+ +If you do not want any dependencies to be scanned for annotated +classes, set this parameter to none.
+ +The plugin does not scan for annotated classes in transitive +dependencies. If some of your annotated classes are hidden in a +transitive dependency, you can simply add that dependency +explicitly.
-
+
+
- Type: java.lang.String + +
- Since: 1.0.3 + +
- Required: No + +
- User Property: hibernate.export.scan_dependencies + +
- Default: compile +
+ + +
If this parameter is set to true the test-classes +of the artifact will be scanned for hibernate-annotated classes +additionally.
-
+
+
- Type: boolean + +
- Since: 1.0.1 + +
- Required: No + +
- User Property: hibernate.export.scan_testclasses + +
- Default: false +
+
skip:
+ +If set to true, the execution is skipped.
+ +A skipped execution is signaled via the maven-property +${hibernate.export.skipped}.
+ +The execution is skipped automatically, if no modified or newly +added annotated classes are found and the dialect was not +changed.
-
+
+
- Type: boolean + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.skip + +
- Default: ${maven.test.skip} +
+ + +
-
+
+
- NONE only export schema to SQL-script (forces +execution, signals skip) + +
- EXPORT create database +(DEFAULT!). forces execution, signals skip) + +
- SCRIPT export schema to SQL-script and print +it to STDOUT + +
- BOTH +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.target + +
- Default: EXPORT +
+ + +
This parameter defaults to the maven build-output-directory for +test-classes.
+ +This parameter is only used, when scanTestClasses +is set to true!
-
+
+
- Type: java.lang.String + +
- Since: 1.0.2 + +
- Required: No + +
- User Property: project.build.testOutputDirectory +
+
type:
+ +-
+
+
- NONE do nothing - just validate the +configuration + +
- CREATE create database-schema + +
- DROP drop database-schema + +
- BOTH (DEFAULT!) +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.export.type + +
- Default: BOTH +
+
url:
+ +-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.connection.url +
+ + +
-
+
+
- Type: java.lang.String + +
- Since: 1.0 + +
- Required: No + +
- User Property: hibernate.connection.username +