cdap-standalone
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-standalone</artifactId> <version>6.11.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright © 2014-2021 Cask Data, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>io.cdap.cdap</groupId> <artifactId>cdap</artifactId> <version>6.11.0</version> </parent> <artifactId>cdap-standalone</artifactId> <name>CDAP Standalone</name> <packaging>jar</packaging> <properties> <sdk.hadoop.version>3.3.6</sdk.hadoop.version> </properties> <dependencies> <!-- Added to override the embedded guava class in hive-exec --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> <!-- Added to override the embedded commons-lang3 class in hive-exec --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-cli</artifactId> <version>${project.version}</version> <!-- Excludes unnecessary transitive dependencies from cdap-cli. cli is added as dependency is because we want to copy the fat jar. --> <exclusions> <exclusion> <groupId>jline</groupId> <artifactId>jline</artifactId> </exclusion> <exclusion> <groupId>com.googlecode.concurrent-trees</groupId> <artifactId>concurrent-trees</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-data-fabric</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-watchdog-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-watchdog</artifactId> <version>${project.version}</version> <!-- paranamer corresponding to spark version should be used and provided by the runtime --> <exclusions> <exclusion> <groupId>com.thoughtworks.paranamer</groupId> <artifactId>paranamer</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-security</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-app-fabric</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-gateway</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-api-spark3_2.12</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-spark-core3_2.12</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-tms</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-support-bundle</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.tephra</groupId> <artifactId>tephra-core</artifactId> </dependency> <dependency> <groupId>io.cdap.twill</groupId> <artifactId>twill-discovery-api</artifactId> </dependency> <dependency> <groupId>io.cdap.twill</groupId> <artifactId>twill-discovery-core</artifactId> </dependency> <dependency> <groupId>io.cdap.twill</groupId> <artifactId>twill-core</artifactId> </dependency> <dependency> <groupId>org.xerial.snappy</groupId> <artifactId>snappy-java</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-client</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-common</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-server-common</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-api</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-auth</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-annotations</artifactId> <version>${sdk.hadoop.version}</version> <exclusions> <exclusion> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>${sdk.hadoop.version}</version> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-common</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-app</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <!--Below three dependencies are needed for Azure Data Lake File System--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>com.microsoft.azure</groupId> <artifactId>azure-data-lake-store-sdk</artifactId> <version>2.1.5</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-azure-datalake</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-azure</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>com.microsoft.azure</groupId> <artifactId>azure-storage</artifactId> <version>2.2.0</version> <exclusions> <!-- Use the one provided with spark --> <exclusion> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </exclusion> </exclusions> </dependency> <!--Amazon S3 dependencies--> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-aws</artifactId> <version>${sdk.hadoop.version}</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.133</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-kms</artifactId> <version>1.11.133</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-core</artifactId> <version>1.11.133</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-cbor</artifactId> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>jmespath-java</artifactId> <version>1.11.133</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.4</version> <scope>compile</scope> </dependency> <dependency> <groupId>software.amazon.ion</groupId> <artifactId>ion-java</artifactId> <version>1.0.2</version> </dependency> <!--End of Amazon S3 dependencies--> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-ui</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-common</artifactId> <version>${project.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-app-fabric</artifactId> <version>${project.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-source-control</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <excludes> <exclude>*.xml</exclude> </excludes> </configuration> <executions> <execution> <id>test-jar</id> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>dist</id> <properties> <sdk.dir>${project.build.directory}/sdk</sdk.dir> <stage.opt.dir>${sdk.dir}/cdap-sandbox-${project.version}</stage.opt.dir> <stage.lib.dir>${stage.opt.dir}/lib</stage.lib.dir> <stage.libexec.dir>${stage.opt.dir}/libexec</stage.libexec.dir> <stage.artifacts.dir>${stage.opt.dir}/artifacts</stage.artifacts.dir> <additional.artifacts.jar.pattern>**/target/*.jar</additional.artifacts.jar.pattern> <additional.artifacts.config.pattern>**/target/*.json</additional.artifacts.config.pattern> <additional.artifacts.exclude.pattern>**/target/*-tests.jar</additional.artifacts.exclude.pattern> </properties> <!-- Add dependencies on spark api and core. It just for making sure those artifacts are built before this --> <dependencies> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-api-spark3_2.12</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-spark-core3_2.12</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <!-- Add dependencies on cdap-operational-stats to make sure it is built before standalone --> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-operational-stats-core</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <!-- Add dependencies on runtime provider extensions to make sure they are built before standalone --> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-runtime-ext-dataproc</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-runtime-ext-emr</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-runtime-ext-remote-hadoop</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-securestore-ext-cloudkms</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-securestore-ext-gcp-secretstore</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <!-- dependencies on system apps to be built before standalone --> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-data-pipeline3_2.12</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.cdap.cdap</groupId> <artifactId>cdap-data-streams3_2.12</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.lib.dir}</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> <excludeGroupIds>org.apache.hbase,asm,org.apache.kafka,org.scala-lang,commons-logging</excludeGroupIds> <excludeArtifactIds>zkclient,servlet-api,cdap-cli</excludeArtifactIds> <prependGroupId>true</prependGroupId> <silent>true</silent> <includeScope>runtime</includeScope> </configuration> </execution> <execution> <!-- This is for copying CDAP fat jars: cdap-cli --> <id>copy-libexec-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.libexec.dir}</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> <includeArtifactIds>cdap-cli</includeArtifactIds> <prependGroupId>true</prependGroupId> <silent>true</silent> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-opt</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.opt.dir}</outputDirectory> <useDefaultDelimiters>false</useDefaultDelimiters> <delimiters> <delimiter>@@</delimiter> </delimiters> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> <targetPath>conf</targetPath> </resource> <resource> <directory>${project.basedir}/src/dist</directory> <includes> <include>README</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>${project.basedir}/src/dist/LICENSES</directory> <targetPath>LICENSES</targetPath> </resource> <resource> <directory>${project.parent.basedir}/cdap-distributions</directory> <includes> <include>VERSION</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>${project.basedir}/bin</directory> <targetPath>bin</targetPath> <filtering>true</filtering> </resource> <resource> <directory>${project.parent.basedir}/cdap-common/bin</directory> <targetPath>bin</targetPath> <filtering>true</filtering> </resource> <!-- Copy binaries for Windows --> <resource> <directory>${project.basedir}/libexec</directory> <targetPath>libexec</targetPath> </resource> <resource> <directory>${project.parent.basedir}/cdap-unit-test/src/main/resources</directory> <targetPath>libexec/bin</targetPath> <includes> <include>*.exe</include> </includes> </resource> <resource> <directory>${project.parent.basedir}/cdap-unit-test/src/main/resources</directory> <targetPath>lib/native</targetPath> <includes> <include>*.dll</include> </includes> </resource> <!-- Copy cdap-ui --> <resource> <directory>${project.parent.basedir}/cdap-ui/target/stage-packaging/opt/cdap/ui</directory> <targetPath>ui</targetPath> <excludes> <exclude>**LICENSE**</exclude> <exclude>bin/node</exclude> </excludes> </resource> <!-- Copy runtime extensions. Currently only has Spark --> <resource> <directory>${project.parent.basedir}/cdap-spark-core3_2.12/target/libexec</directory> <targetPath>ext/runtimes/${spark3.artifacts.dir}</targetPath> <includes> <include>*.jar</include> </includes> </resource> <!-- copy operational stats extensions --> <resource> <directory>${project.parent.basedir}/cdap-operational-stats-core/target</directory> <targetPath>ext/operations/core</targetPath> <includes> <include>*.sdk.jar</include> </includes> </resource> <!-- copy bootstrap file --> <resource> <directory>${project.basedir}/src/main/resources/bootstrap</directory> <targetPath>bootstrap</targetPath> <includes> <include>*.json</include> </includes> </resource> <!-- copy capability configs --> <resource> <directory>${project.basedir}/src/main/resources/capability</directory> <targetPath>capability-config</targetPath> <includes> <include>*.json</include> </includes> </resource> <!-- copy runtime provider extensions --> <resource> <directory>${project.parent.basedir}/cdap-runtime-ext-dataproc/target/libexec</directory> <targetPath>ext/runtimeproviders/gcp-dataproc</targetPath> <includes> <include>*.jar</include> <include>*.json</include> </includes> </resource> <resource> <directory>${project.parent.basedir}/cdap-runtime-ext-remote-hadoop/target/libexec</directory> <targetPath>ext/runtimeproviders/remote-hadoop</targetPath> <includes> <include>*.jar</include> <include>*.json</include> </includes> </resource> <resource> <directory>${project.parent.basedir}/cdap-runtime-ext-emr/target/libexec</directory> <targetPath>ext/runtimeproviders/aws-emr</targetPath> <includes> <include>*.jar</include> <include>*.json</include> </includes> </resource> <!-- copy secure store extensions --> <resource> <directory>${project.parent.basedir}/cdap-securestore-ext-cloudkms/target/libexec</directory> <targetPath>ext/securestores/gcp-cloudkms</targetPath> <includes> <include>*.jar</include> </includes> </resource> <resource> <directory>${project.parent.basedir}/cdap-securestore-ext-gcp-secretstore/target/libexec</directory> <targetPath>ext/securestores/gcp-secretstore</targetPath> <includes> <include>*.jar</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-pipelines-spark3_2.12</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.artifacts.dir}/${spark3.artifacts.dir}</outputDirectory> <resources> <resource> <directory> ${project.parent.basedir}/cdap-app-templates/cdap-etl/cdap-data-pipeline3_2.12/target </directory> <includes> <include>cdap-data-pipeline3_2.12-${project.version}.jar</include> </includes> </resource> <resource> <directory> ${project.parent.basedir}/cdap-app-templates/cdap-etl/cdap-data-streams3_2.12/target </directory> <includes> <include>cdap-data-streams3_2.12-${project.version}.jar</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-dq</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.artifacts.dir}</outputDirectory> <resources> <resource> <directory> ${project.parent.basedir}/cdap-app-templates/cdap-data-quality/target </directory> <includes> <include>cdap-data-quality-${project.version}.jar</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-program-report-app-spark3</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration combine.self="override"> <outputDirectory>${stage.artifacts.dir}/${spark3.artifacts.dir}</outputDirectory> <resources> <resource> <directory> ${project.parent.basedir}/cdap-app-templates/cdap-program-report/target </directory> <includes> <include>cdap-program-report-${project.version}.jar</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <executions> <!-- Copy any additional system artifacts. For example, if you want to include plugins from hydrator-plugins. --> <execution> <id>copy-additional-system-artifacts</id> <phase>prepare-package</phase> <configuration> <target if="additional.artifacts.dir"> <copy todir="${stage.artifacts.dir}" flatten="true"> <fileset dir="${additional.artifacts.dir}"> <include name="${additional.artifacts.jar.pattern}"/> <include name="${additional.artifacts.config.pattern}"/> <exclude name="${additional.artifacts.exclude.pattern}"/> <exclude name="**/target/*-sources.jar"/> <exclude name="**/target/*-javadoc.jar"/> <!-- Wrangler excludes --> <exclude name="**/target/wrangler-core*"/> <exclude name="**/target/wrangler-test*"/> <!--We don't want to package the following plugins with CDAP--> <exclude name="**/target/solrsearch-plugins*"/> <exclude name="**/target/hive-plugins*"/> <exclude name="**/target/elasticsearch-plugins*"/> <exclude name="**/target/mongodb-plugins*"/> <exclude name="**/target/cassandra-plugins*"/> </fileset> </copy> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <!-- Make CDAP and CLI scripts executable --> <execution> <id>copy-cli-bash</id> <phase>prepare-package</phase> <configuration> <target> <chmod file="${stage.opt.dir}/bin/cdap.bat" perm="755"/> <chmod file="${stage.opt.dir}/bin/cdap" perm="755"/> <chmod file="${stage.opt.dir}/bin/functions.sh" perm="644"/> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <id>rename-pipeline-jars-spark3</id> <phase>prepare-package</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <move file="${stage.artifacts.dir}/${spark3.artifacts.dir}/cdap-data-pipeline3_2.12-${project.version}.jar" tofile="${stage.artifacts.dir}/${spark3.artifacts.dir}/cdap-data-pipeline-${project.version}.jar" /> <move file="${stage.artifacts.dir}/${spark3.artifacts.dir}/cdap-data-streams3_2.12-${project.version}.jar" tofile="${stage.artifacts.dir}/${spark3.artifacts.dir}/cdap-data-streams-${project.version}.jar" /> </target> </configuration> </execution> <!-- Skip the unrelated one when rpm/deb profiles are on --> <execution> <id>rpm-bin-permission</id> <phase>prepare-package</phase> <configuration combine.self="override"> <skip>true</skip> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <id>deb-bin-permission</id> <phase>prepare-package</phase> <configuration combine.self="override"> <skip>true</skip> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <executions> <execution> <id>tgz-package</id> <configuration combine.self="override"> <skipAssembly>true</skipAssembly> </configuration> <goals> <goal>single</goal> </goals> </execution> <execution> <id>sdk-package</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration combine.self="override"> <descriptors> <descriptor>${project.basedir}/src/main/assembly/sdk.xml</descriptor> </descriptors> <appendAssemblyId>false</appendAssemblyId> <attach>false</attach> <finalName>cdap-sandbox-${project.version}</finalName> </configuration> </execution> </executions> </plugin> <!-- Extra deployment for cdap sdk --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>deploy-sdk</id> <phase>deploy</phase> <goals> <goal>deploy-file</goal> </goals> <configuration> <version>${project.version}</version> <groupId>${project.groupId}</groupId> <artifactId>cdap-sandbox</artifactId> <packaging>zip</packaging> <generatePom>false</generatePom> <file>${project.build.directory}/cdap-sandbox-${project.version}.zip</file> <repositoryId>continuuity</repositoryId> <url>${deploy.url}</url> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>