diff options
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 1197 |
1 files changed, 1197 insertions, 0 deletions
@@ -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> |