All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.maven.plugin.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>

<!-- Generated by maven-plugin-tools 3.3 on 2017-02-24 -->

<plugin>
  <name>cayenne-maven-plugin: Cayenne Maven Plugin</name>
  <description>Apache Cayenne is a powerful, full-featured, and open source
		Java framework, plus developer tools, that provides Object
		Relational Mapping (ORM) and remoting services for persistence.
		The software is licensed under the Apache License.</description>
  <groupId>org.apache.cayenne.plugins</groupId>
  <artifactId>cayenne-maven-plugin</artifactId>
  <version>4.0.M5</version>
  <goalPrefix>cayenne</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>cdbgen</goal>
      <description>Maven mojo to perform class generation from data map. This class is a Maven
adapter to DefaultClassGenerator class.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>pre-integration-test</phase>
      <implementation>org.apache.cayenne.tools.DbGeneratorMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <since>3.0</since>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>adapter</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java class implementing org.apache.cayenne.dba.DbAdapter. While this
attribute is optional (a generic JdbcAdapter is used if not set), it is
highly recommended to specify correct target adapter.</description>
        </parameter>
        <parameter>
          <name>createFK</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Defines whether cdbgen should create foreign key copnstraints. Default is
&lt;code&gt;true&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>createPK</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Defines whether cdbgen should create Cayenne-specific auto PK objects.
Default is &lt;code&gt;true&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>createTables</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Defines whether cdbgen should create new tables. Default is
&lt;code&gt;true&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>dataSource</name>
          <type>org.apache.cayenne.tools.DbImportDataSourceConfig</type>
          <since>4.0</since>
          <required>false</required>
          <editable>true</editable>
          <description>Connection properties.</description>
        </parameter>
        <parameter>
          <name>dropPK</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Defines whether cdbgen should drop Cayenne primary key support objects.
Default is &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>dropTables</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Defines whether cdbgen should drop the tables before attempting to create
new ones. Default is &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>map</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>DataMap XML file to use as a schema descriptor.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <deprecated>use {@code &lt;dataSource&gt;} tag to set connection properties</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <createFK implementation="boolean" default-value="true"/>
        <createPK implementation="boolean" default-value="true"/>
        <createTables implementation="boolean" default-value="true"/>
        <dropPK implementation="boolean" default-value="false"/>
        <dropTables implementation="boolean" default-value="false"/>
        <driver implementation="java.lang.String">${driver}</driver>
      </configuration>
    </mojo>
    <mojo>
      <goal>cdbimport</goal>
      <description>Maven mojo to reverse engineer datamap from DB.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.apache.cayenne.tools.DbImporterMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <since>3.0</since>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>adapter</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java class implementing org.apache.cayenne.dba.DbAdapter. This attribute
is optional, the default is AutoAdapter, i.e. Cayenne would try to guess
the DB type.</description>
        </parameter>
        <parameter>
          <name>dataSource</name>
          <type>org.apache.cayenne.tools.DbImportDataSourceConfig</type>
          <since>4.0</since>
          <required>false</required>
          <editable>true</editable>
          <description>Connection properties.</description>
        </parameter>
        <parameter>
          <name>dbimport</name>
          <alias>dbImport</alias>
          <type>org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering</type>
          <required>false</required>
          <editable>true</editable>
          <description>An object that contains reverse engineering rules.</description>
        </parameter>
        <parameter>
          <name>map</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>DataMap XML file to use as a base for DB importing.</description>
        </parameter>
        <parameter>
          <name>defaultPackage</name>
          <type>java.lang.String</type>
          <deprecated>moved to {@code &lt;dbimport&gt;} section</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <deprecated>use {@code &lt;dataSource&gt;} tag to set connection properties</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>meaningfulPkTables</name>
          <type>java.lang.String</type>
          <deprecated>moved to {@code &lt;dbimport&gt;} section</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <deprecated>use {@code &lt;dataSource&gt;} tag to set connection properties</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <adapter implementation="java.lang.String" default-value="org.apache.cayenne.dba.AutoAdapter"/>
        <dbimport implementation="org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering">${dbimport}</dbimport>
        <defaultPackage implementation="java.lang.String">${defaultPackage}</defaultPackage>
        <driver implementation="java.lang.String">${driver}</driver>
        <meaningfulPkTables implementation="java.lang.String">${meaningfulPkTables}</meaningfulPkTables>
        <url implementation="java.lang.String">${url}</url>
      </configuration>
    </mojo>
    <mojo>
      <goal>cgen</goal>
      <description>Maven mojo to perform class generation from data map. This class is an Maven
adapter to DefaultClassGenerator class.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.apache.cayenne.tools.CayenneGeneratorMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <since>3.0</since>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>additionalMaps</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Path to additional DataMap XML files to use for class generation.</description>
        </parameter>
        <parameter>
          <name>client</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether we are generating classes for the client tier in a Remote Object
Persistence application. Default is &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>createPropertyNames</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If set to &lt;code&gt;true&lt;/code&gt;, will generate String Property names.
Default is &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>destDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Destination directory for Java classes (ignoring their package names).</description>
        </parameter>
        <parameter>
          <name>embeddableSuperTemplate</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of Velocity template file for Embeddable superclass generation.
Ignored unless &lt;code&gt;makepairs&lt;/code&gt; set to &lt;code&gt;true&lt;/code&gt;. If
omitted, default template is used.</description>
        </parameter>
        <parameter>
          <name>embeddableTemplate</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of Velocity template file for Embeddable class generation. If
omitted, default template is used.</description>
        </parameter>
        <parameter>
          <name>encoding</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify generated file encoding if different from the default on current
platform. Target encoding must be supported by the JVM running Maven
build. Standard encodings supported by Java on all platforms are
US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE, UTF-16. See Sun Java
Docs for java.nio.charset.Charset for more information.</description>
        </parameter>
        <parameter>
          <name>excludeEntities</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Entities (expressed as a perl5 regex) to exclude from template
generation. (Default is to include all entities in the DataMap).</description>
        </parameter>
        <parameter>
          <name>includeEntities</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Entities (expressed as a perl5 regex) to include in template generation.
(Default is to include all entities in the DataMap).</description>
        </parameter>
        <parameter>
          <name>makePairs</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If set to &lt;code&gt;true&lt;/code&gt;, will generate subclass/superclass pairs,
with all generated code included in superclass (default is
&lt;code&gt;true&lt;/code&gt;).</description>
        </parameter>
        <parameter>
          <name>map</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>DataMap XML file to use as a base for class generation.</description>
        </parameter>
        <parameter>
          <name>mode</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies generator iteration target. &amp;quot;entity&amp;quot; performs one
iteration for each selected entity. &amp;quot;datamap&amp;quot; performs one
iteration per datamap (This is always one iteration since cgen currently
supports specifying one-and-only-one datamap). (Default is &amp;quot;entity&amp;quot;)</description>
        </parameter>
        <parameter>
          <name>outputPattern</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of file for generated output. (Default is &amp;quot;*.java&amp;quot;)</description>
        </parameter>
        <parameter>
          <name>overwrite</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If set to &lt;code&gt;true&lt;/code&gt;, will overwrite older versions of generated
classes. Ignored unless makepairs is set to &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>superPkg</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java package name of generated superclasses. Ignored unless
&lt;code&gt;makepairs&lt;/code&gt; set to &lt;code&gt;true&lt;/code&gt;. If omitted, each
superclass will be assigned the same package as subclass. Note that
having superclass in a different package would only make sense when
&lt;code&gt;usepkgpath&lt;/code&gt; is set to &lt;code&gt;true&lt;/code&gt;. Otherwise classes
from different packages will end up in the same directory.</description>
        </parameter>
        <parameter>
          <name>superTemplate</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of Velocity template file for Entity superclass generation.
Ignored unless &lt;code&gt;makepairs&lt;/code&gt; set to &lt;code&gt;true&lt;/code&gt;. If
omitted, default template is used.</description>
        </parameter>
        <parameter>
          <name>template</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of Velocity template file for Entity class generation. If
omitted, default template is used.</description>
        </parameter>
        <parameter>
          <name>usePkgPath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If set to &lt;code&gt;true&lt;/code&gt; (default), a directory tree will be generated
in &quot;destDir&quot; corresponding to the class package structure, if set to
&lt;code&gt;false&lt;/code&gt;, classes will be generated in &amp;quot;destDir&amp;quot;
ignoring their package.</description>
        </parameter>
      </parameters>
      <configuration>
        <client implementation="boolean" default-value="false"/>
        <createPropertyNames implementation="boolean" default-value="false"/>
        <destDir implementation="java.io.File" default-value="${project.build.sourceDirectory}"/>
        <makePairs implementation="boolean" default-value="true"/>
        <mode implementation="java.lang.String" default-value="entity"/>
        <outputPattern implementation="java.lang.String" default-value="*.java"/>
        <overwrite implementation="boolean" default-value="false"/>
        <usePkgPath implementation="boolean" default-value="true"/>
      </configuration>
    </mojo>
  </mojos>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.eclipse.sisu</groupId>
      <artifactId>org.eclipse.sisu.plexus</artifactId>
      <type>jar</type>
      <version>0.3.2</version>
    </dependency>
    <dependency>
      <groupId>javax.enterprise</groupId>
      <artifactId>cdi-api</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>javax.annotation</groupId>
      <artifactId>jsr250-api</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>org.eclipse.sisu</groupId>
      <artifactId>org.eclipse.sisu.inject</artifactId>
      <type>jar</type>
      <version>0.3.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-utils</artifactId>
      <type>jar</type>
      <version>3.0.22</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <type>jar</type>
      <version>3.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <type>jar</type>
      <version>3.0-alpha-2</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.woodstox</groupId>
      <artifactId>wstx-asl</artifactId>
      <type>jar</type>
      <version>3.2.6</version>
    </dependency>
    <dependency>
      <groupId>stax</groupId>
      <artifactId>stax-api</artifactId>
      <type>jar</type>
      <version>1.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.sonatype.spice</groupId>
      <artifactId>model-builder</artifactId>
      <type>jar</type>
      <version>1.3</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project-builder</artifactId>
      <type>jar</type>
      <version>3.0-alpha-2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.plugin-tools</groupId>
      <artifactId>maven-plugin-tools-api</artifactId>
      <type>jar</type>
      <version>3.5</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-descriptor</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.plugin-tools</groupId>
      <artifactId>maven-plugin-annotations</artifactId>
      <type>jar</type>
      <version>3.5</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-compat</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model-builder</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-builder-support</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <type>jar</type>
      <version>18.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-settings</artifactId>
      <type>jar</type>
      <version>3.3.9</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-component-annotations</artifactId>
      <type>jar</type>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-provider-api</artifactId>
      <type>jar</type>
      <version>2.10</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-interpolation</artifactId>
      <type>jar</type>
      <version>1.21</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-container-default</artifactId>
      <type>jar</type>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-classworlds</artifactId>
      <type>jar</type>
      <version>2.5.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.xbean</groupId>
      <artifactId>xbean-reflect</artifactId>
      <type>jar</type>
      <version>3.7</version>
    </dependency>
    <dependency>
      <groupId>com.google.collections</groupId>
      <artifactId>google-collections</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.cayenne</groupId>
      <artifactId>cayenne-cgen</artifactId>
      <type>jar</type>
      <version>4.0.M5</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.velocity</groupId>
      <artifactId>velocity</artifactId>
      <type>jar</type>
      <version>1.6.3</version>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <type>jar</type>
      <version>3.2.1</version>
    </dependency>
    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <type>jar</type>
      <version>2.4</version>
    </dependency>
    <dependency>
      <groupId>oro</groupId>
      <artifactId>oro</artifactId>
      <type>jar</type>
      <version>2.0.8</version>
    </dependency>
    <dependency>
      <groupId>org.apache.cayenne</groupId>
      <artifactId>cayenne-dbsync</artifactId>
      <type>jar</type>
      <version>4.0.M5</version>
    </dependency>
    <dependency>
      <groupId>org.apache.cayenne</groupId>
      <artifactId>cayenne-server</artifactId>
      <type>jar</type>
      <version>4.0.M5</version>
    </dependency>
    <dependency>
      <groupId>org.apache.cayenne</groupId>
      <artifactId>cayenne-di</artifactId>
      <type>jar</type>
      <version>4.0.M5</version>
    </dependency>
    <dependency>
      <groupId>org.apache.cayenne</groupId>
      <artifactId>cayenne-project</artifactId>
      <type>jar</type>
      <version>4.0.M5</version>
    </dependency>
    <dependency>
      <groupId>net.java.dev.inflector</groupId>
      <artifactId>inflector</artifactId>
      <type>jar</type>
      <version>0.7.0</version>
    </dependency>
    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <type>jar</type>
      <version>1</version>
    </dependency>
  </dependencies>
</plugin>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy