Package org.apache.openjpa.tools.maven
Class OpenJpaSqlMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
-
- org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
-
- org.apache.openjpa.tools.maven.OpenJpaSqlMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="sql", defaultPhase=PROCESS_CLASSES, requiresDependencyResolution=COMPILE, threadSafe=true) public class OpenJpaSqlMojo extends AbstractOpenJpaMappingToolMojoExecutes the SQL generation via the OpenJPA MappingTool.- Since:
- 1.0
- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanmodifyDatabaseUse this option to write the planned schema modifications to the database.protected static java.lang.StringOPTION_SQL_ACTIONinternally the options is named 'schemaAction'!protected static java.lang.StringOPTION_SQL_FILEused for passing the sqlFile parameter to the mapping toolprotected java.lang.StringsqlActionThe action to take for generating the SQL.protected java.io.FilesqlFileUse this option to write the planned schema modifications to a SQL script.-
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
action, OPTION_ACTION
-
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
classes, compileClasspathElements, OPTION_CONNECTION_DRIVER_NAME, OPTION_CONNECTION_PROPERTIES, OPTION_PROPERTIES, OPTION_PROPERTIES_FILE, project, workDir
-
-
Constructor Summary
Constructors Constructor Description OpenJpaSqlMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OptionsgetOptions()Get the options for the various OpenJPA tools.-
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
execute
-
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
createOptions, extendRealmClasspath, findEntityClassFiles, getClasspathElements, getEntityClasses, getFilePaths, skipMojo
-
-
-
-
Field Detail
-
sqlAction
@Parameter(defaultValue="build") protected java.lang.String sqlAction
The action to take for generating the SQL. Actions can be composed in a comma-separated list of one of the following items:- add (see MappingTool#ACTION_ADD)
- refresh (see MappingTool#ACTION_REFRESH)
- drop (see MappingTool#ACTION_DROP)
- dropSchema (see MappingTool#ACTION_DROP_SCHEMA)
- buildSchema (see MappingTool#ACTION_BUILD_SCHEMA)
- import (see MappingTool#ACTION_IMPORT)
- export (see MappingTool#ACTION_EXPORT)
- validate (see MappingTool#ACTION_VALIDATE)
schemaAction, but we have to split it for the plugin to allow different actions for generating the mapping and generating the SQL files.
-
OPTION_SQL_ACTION
protected static final java.lang.String OPTION_SQL_ACTION
internally the options is named 'schemaAction'!- See Also:
- Constant Field Values
-
sqlFile
@Parameter(defaultValue="${project.build.directory}/database.sql") protected java.io.File sqlFileUse this option to write the planned schema modifications to a SQL script. Combine this with a schemaAction of "build" to generate a script that recreates the schema for the current mappings, even if the schema already exists.
-
OPTION_SQL_FILE
protected static final java.lang.String OPTION_SQL_FILE
used for passing the sqlFile parameter to the mapping tool- See Also:
- Constant Field Values
-
modifyDatabase
@Parameter(defaultValue="false") protected boolean modifyDatabase
Use this option to write the planned schema modifications to the database. If this is set, the sqlFile setting (if any) will be ignored.
-
-
Method Detail
-
getOptions
protected Options getOptions() throws org.apache.maven.plugin.MojoExecutionException
Description copied from class:AbstractOpenJpaMojoGet the options for the various OpenJPA tools.- Specified by:
getOptionsin classAbstractOpenJpaMojo- Returns:
- Options filled with all necessary plugin parameters
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-