summaryrefslogtreecommitdiff
path: root/ambari-server/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'ambari-server/pom.xml')
-rw-r--r--ambari-server/pom.xml194
1 files changed, 188 insertions, 6 deletions
diff --git a/ambari-server/pom.xml b/ambari-server/pom.xml
index 4e7477e9f0..196e9e186f 100644
--- a/ambari-server/pom.xml
+++ b/ambari-server/pom.xml
@@ -18,7 +18,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.ambari</groupId>
<artifactId>ambari-server</artifactId>
- <packaging>jar</packaging>
+ <packaging>${packagingFormat}</packaging>
<name>Ambari Server</name>
<version>1.3.0-SNAPSHOT</version>
<description>Ambari Server</description>
@@ -106,10 +106,35 @@
<version>3.0</version>
</plugin>
<plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.7</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <jar destfile="target/DBConnectionVerification.jar">
+ <fileset dir="${basedir}/target/classes/"
+ includes="**/DBConnectionVerification.class" />
+ <manifest>
+ <attribute name="Main-Class"
+ value="org.apache.ambari.server.DBConnectionVerification" />
+ </manifest>
+ </jar>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
- <descriptor>src/main/assemblies/server.xml</descriptor>
+ <descriptor>${assemblydescriptor}</descriptor>
</descriptors>
<tarLongFileMode>gnu</tarLongFileMode>
</configuration>
@@ -139,15 +164,23 @@
<exclude>src/main/resources/db/serial</exclude>
<exclude>src/main/resources/db/index.txt</exclude>
<exclude>src/main/resources/stacks/HDP/2.1.GlusterFS/services/YARN/package/templates/exclude_hosts_list.j2</exclude>
+ <exclude>src/main/windows/ambari-server.cmd</exclude>
+ <exclude>src/main/windows/ambari-server.ps1</exclude>
<exclude>src/main/resources/stacks/HDP/2.0.6/services/HDFS/package/scripts/balancer-emulator/balancer-err.log</exclude>
<exclude>src/main/resources/stacks/HDP/2.0.6/services/HDFS/package/scripts/balancer-emulator/balancer.log</exclude>
<exclude>src/main/resources/stacks/BIGTOP/0.8/services/HDFS/package/scripts/balancer-emulator/balancer.log</exclude>
<exclude>src/main/resources/stacks/BIGTOP/0.8/services/HDFS/package/scripts/balancer-emulator/balancer-err.log</exclude>
<exclude>conf/unix/ca.config</exclude>
<exclude>conf/unix/krb5JAASLogin.conf</exclude>
+ <exclude>conf/windows/ca.config</exclude>
+ <exclude>conf/windows/krb5JAASLogin.conf</exclude>
+ <exclude>**/*.iml</exclude>
<exclude>**/*.json</exclude>
<exclude>**/*.sql</exclude>
+ <exclude>**/*.wxs</exclude>
<exclude>**/repo_suse_rhel.j2</exclude>
+ <exclude>**/repo_debian.j2</exclude>
+ <exclude>**/cluster.properties.j2</exclude>
<exclude>**/repo_ubuntu.j2</exclude>
<exclude>**/.pydev*</exclude>
@@ -156,6 +189,7 @@
<!-- Stack definitions -->
<exclude>src/main/resources/stacks/HDP/2.0._/services/HBASE/package/templates/regionservers.j2</exclude>
+ <exclude>src/main/resources/stacks/HDPWIN/2.1/services/*/configuration*/*</exclude>
<!--test samples -->
<exclude>src/test/resources/TestAmbaryServer.samples/**</exclude>
@@ -199,7 +233,6 @@
</dependency>
</dependencies>
</plugin>
-
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
@@ -424,6 +457,15 @@
<location>src/main/resources/Ambari-DDL-MySQL-DROP.sql</location>
</source>
<source>
+ <location>target/classes/Ambari-DDL-SQLServer-CREATE.sql</location>
+ </source>
+ <source>
+ <location>target/classes/Ambari-DDL-SQLServer-CREATELOCAL.sql</location>
+ </source>
+ <source>
+ <location>src/main/resources/Ambari-DDL-SQLServer-DROP.sql</location>
+ </source>
+ <source>
<location>${project.build.directory}/DBConnectionVerification.jar</location>
</source>
<source>
@@ -1025,20 +1067,27 @@
</executions>
</plugin>
<plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skip>${skipSurefireTests}</skip>
+ </configuration>
+ </plugin>
+ <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<configuration>
- <executable>${project.basedir}/../ambari-common/src/main/unix/ambari-python-wrap</executable>
+ <executable>${executable.python}</executable>
<workingDirectory>src/test/python</workingDirectory>
<arguments>
<argument>unitTests.py</argument>
<argument>${custom.tests}</argument>
</arguments>
<environmentVariables>
- <PYTHONPATH>${project.basedir}/../ambari-common/src/main/python:${project.basedir}/../ambari-agent/src/main/python:${project.basedir}/../ambari-common/src/main/python/ambari_jinja2:${project.basedir}/../ambari-common/src/main/python/ambari_commons:${project.basedir}/../ambari-common/src/test/python:${project.basedir}/src/main/python:${project.basedir}/src/main/python/ambari-server-state:${project.basedir}/src/test/python:$PYTHONPATH</PYTHONPATH>
+ <PYTHONPATH>${path.python.1}${pathsep}$PYTHONPATH</PYTHONPATH>
</environmentVariables>
<skip>${skipTests}</skip>
</configuration>
@@ -1185,6 +1234,139 @@
</build>
</profile>
<profile>
+ <id>windows</id>
+ <activation>
+ <os>
+ <family>win</family>
+ </os>
+ </activation>
+ <properties>
+ <envClassifier>win</envClassifier>
+ <dirsep>\</dirsep>
+ <pathsep>;</pathsep>
+ <executable.python>python</executable.python>
+ <executable.shell>cmd</executable.shell>
+ <fileextension.shell>cmd</fileextension.shell>
+ <fileextension.dot.shell-default>.cmd</fileextension.dot.shell-default>
+ <path.python.1>${project.basedir}\..\ambari-common\src\main\python;${project.basedir}\..\ambari-agent\src\main\python;${project.basedir}\..\ambari-common\src\main\python\ambari_jinja2;${project.basedir}\..\ambari-common\src\main\python\ambari_commons;${project.basedir}\..\ambari-common\src\test\python;${project.basedir}\src\main\python;${project.basedir}\src\main\python\ambari-server-state;${project.basedir}\src\main\resources\custom_actions;${project.basedir}\src\main\resources\scripts;${project.basedir}\src\test\python</path.python.1>
+ <assemblydescriptor>src/main/assemblies/server-windows.xml</assemblydescriptor>
+ <packagingFormat>jar</packagingFormat>
+ </properties>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2</version>
+ <executions>
+ <execution>
+ <id>run-heat</id>
+ <phase>package</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <executable>heat.exe</executable>
+ <arguments>
+ <argument>dir</argument>
+ <argument>"."</argument>
+ <argument>-dr</argument>
+ <argument>"AMBARI_SERVER_MSI"</argument>
+ <argument>-platform</argument>
+ <argument>Win64</argument>
+ <argument>-cg</argument>
+ <argument>"AmbariServerGroup"</argument>
+ <argument>-gg</argument>
+ <argument>-ke</argument>
+ <argument>-srd</argument>
+ <argument>-o</argument>
+ <argument>".\..\..\ambari-server-files.wxs"</argument>
+ </arguments>
+ <workingDirectory>target/ambari-server-${project.version}-dist/ambari-server-${project.version}</workingDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.npanday.plugins</groupId>
+ <artifactId>wix-maven-plugin</artifactId>
+ <version>1.4.0-incubating</version>
+ <extensions>true</extensions>
+ <configuration>
+ <sourceFiles>
+ <sourceFile>target/ambari-server.wxs</sourceFile>
+ <sourceFile>target/ambari-server-files.wxs</sourceFile>
+ </sourceFiles>
+ <outputDirectory>target</outputDirectory>
+ <objectFiles>
+ <objectFile>target/ambari-server.wixobj</objectFile>
+ <objectFile>target/ambari-server-files.wixobj</objectFile>
+ </objectFiles>
+ <outputFile>target/ambari-server-${ambariVersion}.msi</outputFile>
+ <extensions>
+ <extension>WixUIExtension</extension>
+ </extensions>
+ </configuration>
+ <executions>
+ <execution>
+ <id>wix-candle</id>
+ <phase>package</phase>
+ <goals>
+ <goal>candle</goal>
+ </goals>
+ <configuration>
+ <arguments>-arch x64</arguments>
+ </configuration>
+ </execution>
+ <execution>
+ <id>wix-light</id>
+ <phase>package</phase>
+ <goals>
+ <goal>light</goal>
+ </goals>
+ <configuration>
+ <arguments>-b ${basedir}/target/ambari-server-${project.version}-dist/ambari-server-${project.version}</arguments>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.npanday.plugins</groupId>
+ <artifactId>wix-maven-plugin</artifactId>
+ <version>1.4.0-incubating</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>${pom.groupId}</groupId>
+ <artifactId>metrics-sink</artifactId>
+ <version>1.0.0</version>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>linux</id>
+ <activation>
+ <os>
+ <family>unix</family>
+ </os>
+ </activation>
+ <properties>
+ <envClassifier>linux</envClassifier>
+ <dirsep>/</dirsep>
+ <pathsep>:</pathsep>
+ <executable.python>${project.basedir}/../ambari-common/src/main/unix/ambari-python-wrap</executable.python>
+ <executable.shell>sh</executable.shell>
+ <fileextension.shell>sh</fileextension.shell>
+ <fileextension.dot.shell-default></fileextension.dot.shell-default>
+ <path.python.1>${project.basedir}/../ambari-common/src/main/python:${project.basedir}/../ambari-agent/src/main/python:${project.basedir}/../ambari-common/src/main/python/ambari_jinja2:${project.basedir}/../ambari-common/src/main/python/ambari_commons:${project.basedir}/../ambari-common/src/test/python:${project.basedir}/src/main/python:${project.basedir}/src/main/python/ambari-server-state:${project.basedir}/src/main/resources/custom_actions:${project.basedir}/src/main/resources/scripts:${project.basedir}/src/test/python</path.python.1>
+ <assemblydescriptor>src/main/assemblies/server.xml</assemblydescriptor>
+ <packagingFormat>jar</packagingFormat>
+ </properties>
+ </profile>
+ <profile>
<id>suse11</id>
<properties>
<python.xml.package>python-xml</python.xml.package>
@@ -1493,7 +1675,7 @@
<version>1.5.2</version>
</dependency>
</dependencies>
-
+
<pluginRepositories>
<pluginRepository>
<id>oss.sonatype.org</id>