schemacrawler-distrib
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-distrib</artifactId>
<version>17.12.2</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-parent</artifactId>
<version>17.12.2</version>
</parent>
<artifactId>schemacrawler-distrib</artifactId>
<packaging>jar</packaging>
<name>SchemaCrawler Distribution</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- Add explicit dependencies (do not rely on transitive)
so that jacoco can aggregate reports -->
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-text</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-diagram</artifactId>
<version>${project.version}</version>
</dependency>
<!-- SchemaCrawler jars -->
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-testdb</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-jdbc-drivers</artifactId>
<version>${project.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-commandline</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-operations</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-scripting</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-scribe</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-lint</artifactId>
<version>${project.version}</version>
</dependency>
<!-- SchemaCrawler database plugins -->
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-offline</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-db2</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-hsqldb</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-oracle</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-mysql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-postgresql</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-sqlite</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-sqlserver</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Command-line processing -->
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.7</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli-shell-jline3</artifactId>
<version>4.7.7</version>
</dependency>
<!-- Processing configuration -->
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.4.9</version>
</dependency>
<!-- Jackson -->
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>tools.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
<!-- Templating engines -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-scripting</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.1.5.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.34</version>
</dependency>
<dependency>
<groupId>com.github.spullara.mustache.java</groupId>
<artifactId>compiler</artifactId>
<version>0.9.14</version>
</dependency>
<!--
Consistent logging:
Direct Apache Log4j logs to Simple Logging Facade for Java (SLF4J), and then
direct SLF4J to Java logging (JUL).
-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.26.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</dependency>
</dependencies>
<profiles>
<profile>
<id>test-coverage-build</id>
<activation>
<property><name>testcoverage</name></property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<id>report-aggregate</id>
<phase>verify</phase>
<goals><goal>report-aggregate</goal></goals>
<configuration>
<formats>
<format>HTML</format>
<format>XML</format>
</formats>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.2.0</version>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.17</version>
</dependency>
<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>2.6.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.11.0</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-cli-support</id>
<phase>generate-resources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>schemacrawler.tools.commandline.utility.GenerateCliSupport</argument>
<argument>--output-dir</argument>
<argument>${project.build.directory}/generated-cli-support</argument>
<argument>--completion-script</argument>
<argument>schemacrawler-completion.bash</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>generate-sqlite-db</id>
<phase>generate-resources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>schemacrawler.testdb.TestSchemaCreatorMain</argument>
<argument>--url</argument>
<argument>jdbc:sqlite:${project.build.directory}/sc.db</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>asciidoc-to-man</id>
<phase>prepare-package</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<backend>manpage</backend>
<sourceDirectory>${project.build.directory}/generated-cli-support</sourceDirectory>
<outputDirectory>${project.build.directory}/_expanded-distribution/cli-support</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>make-distribution</id>
<phase>package</phase>
<configuration>
<target name="make-distribution"
description="Package SchemaCrawler distributable">
<property name="SchemaCrawler.home"
location=".." />
<property name="SchemaCrawler.version"
value="${project.version}" />
<echo message="$${SchemaCrawler.home}: ${SchemaCrawler.home}" />
<echo message="$${SchemaCrawler.version}: ${project.version}" />
<ant antfile="./src/assembly/distribution.xml"
target="make" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>create-lib</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/_expanded-distribution/lib</outputDirectory>
<includeScope>runtime</includeScope>
<excludeGroupIds>org.checkerframework,com.google.protobuf</excludeGroupIds>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>