summaryrefslogtreecommitdiff
path: root/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml1197
1 files changed, 1197 insertions, 0 deletions
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..b6be5d0
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,1197 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+ <name>elasticsearch</name>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.elasticsearch</groupId>
+ <artifactId>elasticsearch</artifactId>
+ <version>1.0.3</version>
+ <packaging>jar</packaging>
+ <description>Elasticsearch - Open Source, Distributed, RESTful Search Engine</description>
+ <inceptionYear>2009</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <scm>
+ <connection>scm:git:git@github.com:elasticsearch/elasticsearch.git</connection>
+ <developerConnection>scm:git:git@github.com:elasticsearch/elasticsearch.git</developerConnection>
+ <url>http://github.com/elasticsearch/elasticsearch</url>
+ </scm>
+
+ <parent>
+ <groupId>org.sonatype.oss</groupId>
+ <artifactId>oss-parent</artifactId>
+ <version>7</version>
+ </parent>
+
+ <properties>
+ <lucene.version>4.6.1</lucene.version>
+ <tests.jvms>1</tests.jvms>
+ <tests.shuffle>true</tests.shuffle>
+ <tests.output>onerror</tests.output>
+ <tests.client.ratio></tests.client.ratio>
+ <es.logger.level>INFO</es.logger.level>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.hamcrest</groupId>
+ <artifactId>hamcrest-all</artifactId>
+ <version>1.3</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.carrotsearch.randomizedtesting</groupId>
+ <artifactId>randomizedtesting-runner</artifactId>
+ <version>2.0.15</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-test-framework</artifactId>
+ <version>${lucene.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-expressions</artifactId>
+ <version>${lucene.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.3.1</version>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-core</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-analyzers-common</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-codecs</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-queries</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>jakarta-regexp</groupId>
+ <artifactId>jakarta-regexp</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-memory</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-highlighter</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-queryparser</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>jakarta-regexp</groupId>
+ <artifactId>jakarta-regexp</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-suggest</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-join</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <!-- Lucene spatial, make sure when upgrading to work with latest version of jts/spatial4j dependencies -->
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-spatial</artifactId>
+ <version>${lucene.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.spatial4j</groupId>
+ <artifactId>spatial4j</artifactId>
+ <version>0.3</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>com.vividsolutions</groupId>
+ <artifactId>jts</artifactId>
+ <version>1.12</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ <exclusions>
+ <exclusion>
+ <groupId>xerces</groupId>
+ <artifactId>xercesImpl</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <!-- Lucene spatial -->
+
+
+ <!-- START: dependencies that are shaded -->
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>16.0</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.carrotsearch</groupId>
+ <artifactId>hppc</artifactId>
+ <version>0.5.3</version>
+ </dependency>
+
+ <dependency>
+ <groupId>joda-time</groupId>
+ <artifactId>joda-time</artifactId>
+ <!-- joda 2.0 moved to using volatile fields for datetime -->
+ <!-- When updating to a new version, make sure to update our copy of BaseDateTime -->
+ <version>2.3</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.joda</groupId>
+ <artifactId>joda-convert</artifactId>
+ <version>1.2</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mvel</groupId>
+ <artifactId>mvel2</artifactId>
+ <version>2.1.9.Final</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>2.3.2</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.fasterxml.jackson.dataformat</groupId>
+ <artifactId>jackson-dataformat-smile</artifactId>
+ <version>2.3.2</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.fasterxml.jackson.dataformat</groupId>
+ <artifactId>jackson-dataformat-yaml</artifactId>
+ <version>2.3.2</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>io.netty</groupId>
+ <artifactId>netty</artifactId>
+ <version>3.9.0.Final</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.ning</groupId>
+ <artifactId>compress-lzf</artifactId>
+ <version>0.9.6</version>
+ <scope>compile</scope>
+ </dependency>
+ <!-- END: dependencies that are shaded -->
+
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>1.2.17</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.6.2</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>net.java.dev.jna</groupId>
+ <artifactId>jna</artifactId>
+ <version>3.3.0</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.fusesource</groupId>
+ <artifactId>sigar</artifactId>
+ <version>1.6.4</version>
+ <scope>compile</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <!-- We don't use this since the publish pom is then messed up -->
+ <!--
+ <dependency>
+ <groupId>sigar</groupId>
+ <artifactId>sigar</artifactId>
+ <version>1.6.4</version>
+ <scope>system</scope>
+ <systemPath>${basedir}/lib/sigar/sigar-1.6.4.jar</systemPath>
+ <optional>true</optional>
+ </dependency>
+ -->
+ </dependencies>
+
+ <build>
+
+ <resources>
+ <resource>
+ <directory>${basedir}/src/main/java</directory>
+ <includes>
+ <include>**/*.json</include>
+ <include>**/*.yml</include>
+ </includes>
+ </resource>
+ <resource>
+ <directory>${basedir}/src/main/resources</directory>
+ <includes>
+ <include>**/*.*</include>
+ </includes>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
+
+ <testResources>
+ <testResource>
+ <directory>${basedir}/src/test/java</directory>
+ <includes>
+ <include>**/*.json</include>
+ <include>**/*.yml</include>
+ <include>**/*.txt</include>
+ </includes>
+ </testResource>
+ <testResource>
+ <directory>${basedir}/src/test/resources</directory>
+ <includes>
+ <include>**/*.*</include>
+ </includes>
+ </testResource>
+ <testResource>
+ <directory>${basedir}/rest-api-spec</directory>
+ <targetPath>rest-api-spec</targetPath>
+ <includes>
+ <include>api/*.json</include>
+ <include>test/**/*.yaml</include>
+ </includes>
+ </testResource>
+ </testResources>
+
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.1</version>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ <fork>true</fork>
+ <maxmem>512m</maxmem>
+ <!-- REMOVE WHEN UPGRADE:
+ see https://jira.codehaus.org/browse/MCOMPILER-209 it's a bug where
+ incremental compilation doesn't work unless it's set to false causeing
+ recompilation of the entire codebase each time without any changes. Should
+ be fixed in version > 3.1
+ -->
+ <useIncrementalCompilation>false</useIncrementalCompilation>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>com.carrotsearch.randomizedtesting</groupId>
+ <artifactId>junit4-maven-plugin</artifactId>
+ <version>2.0.15</version>
+ <executions>
+ <execution>
+ <id>tests</id>
+ <phase>test</phase>
+ <goals>
+ <goal>junit4</goal>
+ </goals>
+ <configuration>
+ <heartbeat>20</heartbeat>
+ <jvmOutputAction>pipe,warn</jvmOutputAction>
+ <leaveTemporary>true</leaveTemporary>
+ <listeners>
+ <report-ant-xml mavenExtensions="true"
+ dir="${project.build.directory}/surefire-reports"/>
+ <report-text
+ showThrowable="true"
+ showStackTraces="true"
+ showOutput="${tests.output}"
+ showStatusOk="false"
+ showStatusError="true"
+ showStatusFailure="true"
+ showStatusIgnored="true"
+ showSuiteSummary="true"
+ timestamps="false"/>
+ <report-execution-times file="${basedir}/.local-execution-hints.log"/>
+ </listeners>
+ <assertions>
+ <enable/>
+ <disable package="${tests.assertion.disabled}"/>
+ <!-- pass org.elasticsearch to run without assertions -->
+ </assertions>
+ <parallelism>${tests.jvms}</parallelism>
+ <balancers>
+ <execution-times>
+ <fileset dir="${basedir}" includes=".local-execution-hints.log"/>
+ </execution-times>
+ </balancers>
+ <includes>
+ <include>**/*Tests.class</include>
+ <include>**/*Test.class</include>
+ </includes>
+ <excludes>
+ <exclude>**/Abstract*.class</exclude>
+ <exclude>**/*StressTest.class</exclude>
+ </excludes>
+ <argLine>
+ ${tests.jvm.argline}
+ </argLine>
+ <jvmArgs>
+ <param>-Xmx512m</param>
+ <param>-Xss256k</param>
+ <param>-XX:MaxPermSize=128m</param>
+ <param>-XX:MaxDirectMemorySize=512m</param>
+ <param>-Des.logger.prefix=</param>
+ </jvmArgs>
+ <shuffleOnSlave>${tests.shuffle}</shuffleOnSlave>
+ <sysouts>${tests.verbose}</sysouts>
+ <seed>${tests.seed}</seed>
+ <haltOnFailure>${tests.failfast}</haltOnFailure>
+ <systemProperties>
+ <java.io.tmpdir>.</java.io.tmpdir> <!-- we use '.' since this is different per JVM-->
+ <!-- RandomizedTesting library system properties -->
+ <tests.jvm.argline>${tests.jvm.argline}</tests.jvm.argline>
+ <tests.appendseed>${tests.appendseed}</tests.appendseed>
+ <tests.iters>${tests.iters}</tests.iters>
+ <tests.maxfailures>${tests.maxfailures}</tests.maxfailures>
+ <tests.failfast>${tests.failfast}</tests.failfast>
+ <tests.class>${tests.class}</tests.class>
+ <tests.method>${tests.method}</tests.method>
+ <tests.nightly>${tests.nightly}</tests.nightly>
+ <tests.badapples>${tests.badapples}</tests.badapples>
+ <tests.weekly>${tests.weekly}</tests.weekly>
+ <tests.slow>${tests.slow}</tests.slow>
+ <tests.awaitsfix>${tests.awaitsfix}</tests.awaitsfix>
+ <tests.slow>${tests.slow}</tests.slow>
+ <tests.timeoutSuite>${tests.timeoutSuite}</tests.timeoutSuite>
+ <tests.showSuccess>${tests.showSuccess}</tests.showSuccess>
+ <tests.integration>${tests.integration}</tests.integration>
+ <tests.client.ratio>${tests.client.ratio}</tests.client.ratio>
+ <tests.enable_mock_modules>${tests.enable_mock_modules}</tests.enable_mock_modules>
+ <tests.assertion.disabled>${tests.assertion.disabled}</tests.assertion.disabled>
+ <tests.rest>${tests.rest}</tests.rest>
+ <tests.rest.suite>${tests.rest.suite}</tests.rest.suite>
+ <tests.rest.spec>${tests.rest.spec}</tests.rest.spec>
+ <tests.network>${tests.network}</tests.network>
+ <es.node.local>${env.ES_TEST_LOCAL}</es.node.local>
+ <es.node.mode>${es.node.mode}</es.node.mode>
+ <es.logger.level>${es.logger.level}</es.logger.level>
+ <tests.security.manager>${tests.security.manager}</tests.security.manager>
+ <java.awt.headless>true</java.awt.headless>
+ <!-- everything below is for security manager / test.policy -->
+ <junit4.tempDir>${project.build.directory}</junit4.tempDir>
+ <java.security.policy>${basedir}/dev-tools/tests.policy</java.security.policy>
+ </systemProperties>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <!-- we skip surefire to work with randomized testing above -->
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.16</version>
+ <configuration>
+ <skipTests>true</skipTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>2.2.1</version>
+ <executions>
+ <execution>
+ <id>attach-sources</id>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>2.2</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <shadeTestJar>true</shadeTestJar>
+ <minimizeJar>true</minimizeJar>
+ <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
+ <artifactSet>
+ <includes>
+ <include>com.google.guava:guava</include>
+ <include>com.carrotsearch:hppc</include>
+ <include>org.mvel:mvel2</include>
+ <include>com.fasterxml.jackson.core:jackson-core</include>
+ <include>com.fasterxml.jackson.dataformat:jackson-dataformat-smile</include>
+ <include>com.fasterxml.jackson.dataformat:jackson-dataformat-yaml</include>
+ <include>joda-time:joda-time</include>
+ <include>org.joda:joda-convert</include>
+ <include>io.netty:netty</include>
+ <include>com.ning:compress-lzf</include>
+ </includes>
+ </artifactSet>
+ <relocations>
+ <relocation>
+ <pattern>com.google.common</pattern>
+ <shadedPattern>org.elasticsearch.common</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.carrotsearch.hppc</pattern>
+ <shadedPattern>org.elasticsearch.common.hppc</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>jsr166y</pattern>
+ <shadedPattern>org.elasticsearch.common.util.concurrent.jsr166y</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>jsr166e</pattern>
+ <shadedPattern>org.elasticsearch.common.util.concurrent.jsr166e</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.mvel2</pattern>
+ <shadedPattern>org.elasticsearch.common.mvel2</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.fasterxml.jackson</pattern>
+ <shadedPattern>org.elasticsearch.common.jackson</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.joda</pattern>
+ <shadedPattern>org.elasticsearch.common.joda</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.jboss.netty</pattern>
+ <shadedPattern>org.elasticsearch.common.netty</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.ning.compress</pattern>
+ <shadedPattern>org.elasticsearch.common.compress</shadedPattern>
+ </relocation>
+ </relocations>
+ <filters>
+ <filter>
+ <artifact>*:*</artifact>
+ <excludes>
+ <exclude>META-INF/license/**</exclude>
+ <exclude>META-INF/*</exclude>
+ <exclude>META-INF/maven/**</exclude>
+ <exclude>LICENSE</exclude>
+ <exclude>NOTICE</exclude>
+ <exclude>/*.txt</exclude>
+ <exclude>build.properties</exclude>
+ </excludes>
+ </filter>
+ </filters>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>2.6</version>
+ <executions>
+ <execution>
+ <id>copy-resources</id>
+ <phase>prepare-package</phase>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>${project.build.directory}/bin</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}/bin</directory>
+ <filtering>true</filtering>
+ <excludes>
+ <exclude>*.exe</exclude>
+ </excludes>
+ </resource>
+ <resource>
+ <directory>${basedir}/bin</directory>
+ <filtering>false</filtering>
+ <includes>
+ <include>*.exe</include>
+ </includes>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <appendAssemblyId>false</appendAssemblyId>
+ <outputDirectory>${project.build.directory}/releases/</outputDirectory>
+ <descriptors>
+ <descriptor>${basedir}/src/main/assemblies/targz-bin.xml</descriptor>
+ <descriptor>${basedir}/src/main/assemblies/zip-bin.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>buildnumber-maven-plugin</artifactId>
+ <version>1.2</version>
+ <executions>
+ <execution>
+ <phase>validate</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <doCheck>false</doCheck>
+ <doUpdate>false</doUpdate>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>2.8</version>
+ <executions>
+ <execution>
+ <phase>prepare-package</phase>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>${project.build.directory}/lib</outputDirectory>
+ <includeScope>runtime</includeScope>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <!-- some infos https://github.com/tcurdt/jdeb/blob/master/docs/maven.md
+ -->
+ <artifactId>jdeb</artifactId>
+ <groupId>org.vafer</groupId>
+ <version>1.0.1</version>
+ <configuration>
+ <deb>${project.build.directory}/releases/${project.artifactId}-${project.version}.deb</deb>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>jdeb</goal>
+ </goals>
+ <configuration>
+ <dataSet>
+ <data>
+ <src>${project.basedir}/</src>
+ <includes>*.txt, *.textile</includes>
+ <excludes>LICENSE.txt, .DS_Store</excludes>
+ <type>directory</type>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/elasticsearch</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <!-- use the filtered one from the resources plugin -->
+ <src>${project.build.directory}/bin</src>
+ <type>directory</type>
+ <excludes>*.bat, .DS_Store, *.exe</excludes>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/elasticsearch/bin</prefix>
+ <filemode>755</filemode>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.build.directory}/</src>
+ <includes>${project.build.finalName}.jar</includes>
+ <type>directory</type>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/elasticsearch/lib</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/lib/sigar/</src>
+ <includes>sigar-*.jar, libsigar-*-linux.*</includes>
+ <type>directory</type>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/elasticsearch/lib/sigar</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.build.directory}/lib</src>
+ <includes>lucene*, log4j*, jna*, spatial4j*, jts*</includes>
+ <type>directory</type>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/elasticsearch/lib</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/src/deb/default/</src>
+ <type>directory</type>
+ <excludes>.DS_Store</excludes>
+ <mapper>
+ <type>perm</type>
+ <prefix>/etc/default</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/src/deb/init.d/</src>
+ <type>directory</type>
+ <excludes>.DS_Store</excludes>
+ <mapper>
+ <type>perm</type>
+ <prefix>/etc/init.d</prefix>
+ <filemode>755</filemode>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/config</src>
+ <type>directory</type>
+ <excludes>.DS_Store</excludes>
+ <mapper>
+ <type>perm</type>
+ <prefix>/etc/elasticsearch</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/src/deb/lintian</src>
+ <type>directory</type>
+ <excludes>.DS_Store</excludes>
+ <mapper>
+ <type>perm</type>
+ <prefix>/usr/share/lintian/overrides</prefix>
+ <user>root</user>
+ <group>root</group>
+ </mapper>
+ </data>
+ <data>
+ <src>${project.basedir}/src/deb/copyright</src>
+ <dst>/usr/share/doc/elasticsearch/copyright</dst>
+ <type>file</type>
+ </data>
+ </dataSet>
+
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>rpm-maven-plugin</artifactId>
+ <version>2.1-alpha-3</version>
+ <configuration>
+ <copyright>2013, Elasticsearch</copyright>
+ <distribution>Elasticsearch</distribution>
+ <group>Application/Internet</group>
+ <packager>Elasticsearch</packager>
+ <prefix>/usr</prefix>
+ <changelogFile>src/changelog</changelogFile>
+ <defineStatements>
+ <defineStatement>_unpackaged_files_terminate_build 0</defineStatement>
+ <defineStatement>_binaries_in_noarch_packages_terminate_build 0</defineStatement>
+ </defineStatements>
+ <defaultFilemode>644</defaultFilemode>
+ <defaultDirmode>755</defaultDirmode>
+ <defaultUsername>root</defaultUsername>
+ <defaultGroupname>root</defaultGroupname>
+ <mappings>
+ <mapping>
+ <directory>/etc/elasticsearch/</directory>
+ <configuration>noreplace</configuration>
+ <sources>
+ <source>
+ <location>config/</location>
+ <includes>
+ <include>*.yml</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/etc/sysconfig/</directory>
+ <configuration>noreplace</configuration>
+ <sources>
+ <source>
+ <location>src/rpm/sysconfig</location>
+ <includes>
+ <include>elasticsearch</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/etc/rc.d/init.d/</directory>
+ <filemode>755</filemode>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/rpm/init.d/elasticsearch</location>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/lib/systemd/system/</directory>
+ <filemode>755</filemode>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/rpm/systemd</location>
+ <includes>
+ <include>elasticsearch.service</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/lib/sysctl.d/</directory>
+ <filemode>755</filemode>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/rpm/systemd/sysctl.d</location>
+ <includes>
+ <include>elasticsearch.conf</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/lib/tmpfiles.d/</directory>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/rpm/systemd/</location>
+ <includes>
+ <include>elasticsearch.conf</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/var/run/elasticsearch/</directory>
+ <filemode>755</filemode>
+ <username>elasticsearch</username>
+ <groupname>elasticsearch</groupname>
+ </mapping>
+ <mapping>
+ <directory>/var/lib/elasticsearch/</directory>
+ <filemode>755</filemode>
+ <username>elasticsearch</username>
+ <groupname>elasticsearch</groupname>
+ </mapping>
+ <mapping>
+ <directory>/var/log/elasticsearch/</directory>
+ <filemode>755</filemode>
+ <username>elasticsearch</username>
+ <groupname>elasticsearch</groupname>
+ </mapping>
+ <mapping>
+ <directory>/usr/share/elasticsearch/bin/</directory>
+ <filemode>755</filemode>
+ <sources>
+ <source>
+ <location>target/bin</location>
+ <includes>
+ <include>elasticsearch</include>
+ <include>elasticsearch.in.sh</include>
+ <include>plugin</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/share/elasticsearch/lib</directory>
+ <sources>
+ <source>
+ <location>target/lib/</location>
+ <includes>
+ <include>lucene*</include>
+ <include>log4j*</include>
+ <include>jna*</include>
+ <include>spatial4j*</include>
+ <include>jts*</include>
+ </includes>
+ </source>
+ <source>
+ <location>${project.build.directory}/</location>
+ <includes>
+ <include>${project.build.finalName}.jar</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/share/elasticsearch/lib/sigar</directory>
+ <sources>
+ <source>
+ <location>lib/sigar</location>
+ <includes>
+ <include>sigar*.jar</include>
+ <include>libsigar-*-linux.*</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/share/elasticsearch/</directory>
+ <sources>
+ <source>
+ <location>.</location>
+ <includes>
+ <include>LICENSE.txt</include>
+ <include>NOTICE.txt</include>
+ <include>README.textile</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ </mappings>
+ <preinstallScriptlet>
+ <scriptFile>src/rpm/scripts/preinstall</scriptFile>
+ <fileEncoding>utf-8</fileEncoding>
+ </preinstallScriptlet>
+ <postinstallScriptlet>
+ <scriptFile>src/rpm/scripts/postinstall</scriptFile>
+ <fileEncoding>utf-8</fileEncoding>
+ </postinstallScriptlet>
+ <preremoveScriptlet>
+ <scriptFile>src/rpm/scripts/preremove</scriptFile>
+ <fileEncoding>utf-8</fileEncoding>
+ </preremoveScriptlet>
+ <postremoveScriptlet>
+ <scriptFile>src/rpm/scripts/postremove</scriptFile>
+ <fileEncoding>utf-8</fileEncoding>
+ </postremoveScriptlet>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>de.thetaphi</groupId>
+ <artifactId>forbiddenapis</artifactId>
+ <version>1.4</version>
+
+ <executions>
+ <execution>
+ <id>check-forbidden-apis</id>
+ <configuration>
+ <targetVersion>1.6</targetVersion>
+ <!-- disallow undocumented classes like sun.misc.Unsafe: -->
+ <internalRuntimeForbidden>true</internalRuntimeForbidden>
+ <!-- if the used Java version is too new, don't fail, just do nothing: -->
+ <failOnUnsupportedJava>false</failOnUnsupportedJava>
+ <excludes>
+ <exclude>jsr166e/**</exclude>
+ <exclude>jsr166y/**</exclude>
+ <!-- start excludes for valid system-out -->
+ <exclude>org/elasticsearch/common/logging/log4j/ConsoleAppender*</exclude>
+ <exclude>org/elasticsearch/plugins/PluginManager.class</exclude>
+ <exclude>org/elasticsearch/bootstrap/Bootstrap.class</exclude>
+ <exclude>org/elasticsearch/Version.class</exclude>
+ <exclude>org/apache/lucene/search/XReferenceManager.class</exclude>
+ <exclude>org/apache/lucene/search/XSearcherManager.class</exclude>
+ <exclude>org/apache/lucene/queries/XTermsFilter.class</exclude>
+ <exclude>org/elasticsearch/index/merge/Merges.class</exclude>
+ <exclude>org/elasticsearch/common/lucene/search/Queries$QueryWrapperFilterFactory.class</exclude>
+ <!-- end excludes for valid system-out -->
+ <!-- start excludes for Unsafe -->
+ <exclude>org/elasticsearch/common/util/UnsafeUtils.class</exclude>
+ <!-- end excludes for Unsafe -->
+ </excludes>
+ <bundledSignatures>
+ <!-- This will automatically choose the right signatures based on 'maven.compiler.target': -->
+ <bundledSignature>jdk-unsafe</bundledSignature>
+ <bundledSignature>jdk-deprecated</bundledSignature>
+ <bundledSignaure>jdk-system-out</bundledSignaure>
+ </bundledSignatures>
+ <signaturesFiles>
+ <signaturesFile>core-signatures.txt</signaturesFile>
+ </signaturesFiles>
+ </configuration>
+ <phase>compile</phase>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>check-forbidden-test-apis</id>
+ <configuration>
+ <targetVersion>1.6</targetVersion>
+ <!-- disallow undocumented classes like sun.misc.Unsafe: -->
+ <internalRuntimeForbidden>true</internalRuntimeForbidden>
+ <!-- if the used Java version is too new, don't fail, just do nothing: -->
+ <failOnUnsupportedJava>false</failOnUnsupportedJava>
+ <bundledSignatures>
+ <!-- This will automatically choose the right signatures based on 'maven.compiler.target': -->
+ <bundledSignature>jdk-unsafe</bundledSignature>
+ <bundledSignature>jdk-deprecated</bundledSignature>
+ </bundledSignatures>
+ </configuration>
+ <phase>test-compile</phase>
+ <goals>
+ <goal>testCheck</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>exec-maven-plugin</artifactId>
+ <groupId>org.codehaus.mojo</groupId>
+ <version>1.2.1</version>
+ <executions>
+ <execution>
+ <id>Java Version</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <executable>java</executable>
+ <arguments>
+ <argument>-version</argument>
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
+
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.4</version>
+ <executions>
+ <execution>
+ <phase>prepare-package</phase>
+ <goals>
+ <goal>test-jar</goal>
+ </goals>
+ <configuration>
+ <includes>
+ <include>org/elasticsearch/test/**/*</include>
+ <include>org/elasticsearch/cache/recycler/MockPageCacheRecycler.class</include>
+ <include>org/apache/lucene/util/AbstractRandomizedTest.class</include>
+ <include>org/apache/lucene/util/AbstractRandomizedTest$*.class</include>
+ <!-- inner classes -->
+ <include>com/carrotsearch/randomizedtesting/StandaloneRandomizedContext.class</include>
+ </includes>
+ <excludes>
+ <!-- we only distribute the REST tests runner, not the executable test -->
+ <exclude>org/elasticsearch/test/rest/ElasticsearchRestTests.class</exclude>
+ <!-- unit tests for yaml suite parser & rest spec parser need to be excluded -->
+ <exclude>org/elasticsearch/test/rest/test/**/*</exclude>
+ </excludes>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>com.mycila</groupId>
+ <artifactId>license-maven-plugin</artifactId>
+ <version>2.5</version>
+ <configuration>
+ <header>dev-tools/elasticsearch_license_header.txt</header>
+ <headerDefinitions>
+ <headerDefinition>dev-tools/license_header_definition.xml</headerDefinition>
+ </headerDefinitions>
+ <includes>
+ <include>src/main/java/org/elasticsearch/**/*.java</include>
+ <include>src/test/java/org/elasticsearch/**/*.java</include>
+ </includes>
+ <excludes>
+ <exclude>src/main/java/org/elasticsearch/common/inject/**</exclude>
+ <!-- Guice -->
+ <exclude>src/main/java/org/elasticsearch/common/geo/GeoHashUtils.java</exclude>
+ <exclude>src/main/java/org/elasticsearch/common/lucene/search/XBooleanFilter.java</exclude>
+ <exclude>src/main/java/org/elasticsearch/common/lucene/search/XFilteredQuery.java</exclude>
+ <exclude>src/main/java/org/apache/lucene/queryparser/XSimpleQueryParser.java</exclude>
+ <exclude>src/main/java/org/apache/lucene/**/X*.java</exclude>
+ </excludes>
+ </configuration>
+ <!-- We can't run by default since the package is broken with java 1.6
+ see https://github.com/mycila/license-maven-plugin/issues/35
+ <executions>
+ <execution>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ </execution>
+ </executions>
+ -->
+ </plugin>
+ </plugins>
+ <pluginManagement>
+ <plugins>
+ <!-- make m2e stfu -->
+ <plugin>
+ <groupId>org.eclipse.m2e</groupId>
+ <artifactId>lifecycle-mapping</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <lifecycleMappingMetadata>
+ <pluginExecutions>
+ <!-- copy-dependency plugin -->
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <versionRange>[1.0.0,)</versionRange>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <execute/>
+ </action>
+ </pluginExecution>
+ <!-- forbidden-apis plugin -->
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>de.thetaphi</groupId>
+ <artifactId>forbiddenapis</artifactId>
+ <versionRange>[1.0.0,)</versionRange>
+ <goals>
+ <goal>testCheck</goal>
+ <goal>check</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <execute/>
+ </action>
+ </pluginExecution>
+ <!-- exec-maven plugin -->
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <artifactId>exec-maven-plugin</artifactId>
+ <groupId>org.codehaus.mojo</groupId>
+ <versionRange>[1.0.0,)</versionRange>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <execute/>
+ </action>
+ </pluginExecution>
+ <!-- copy-dependency plugin -->
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <versionRange>[1.0.0,)</versionRange>
+ <goals>
+ <goal>enforce</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <execute/>
+ </action>
+ </pluginExecution>
+ </pluginExecutions>
+ </lifecycleMappingMetadata>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-eclipse-plugin</artifactId>
+ <version>2.9</version>
+ <configuration>
+ <buildOutputDirectory>eclipse-build</buildOutputDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+</project>