diff options
Diffstat (limited to 'ambari-server/pom.xml')
-rw-r--r-- | ambari-server/pom.xml | 194 |
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> |