<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> <groupId>net.yacy</groupId> <artifactId>yacycore</artifactId> <version>1.3</version> <packaging>jar</packaging> <description>YaCy - a Peer to Peer Web Search Engine</description> <name>YaCy</name> <url>http://www.yacy.net</url> <issueManagement> <system>YaCy Bugtracker</system> <url>http://bugs.yacy.net</url> </issueManagement> <scm> <connection>scm:git:https://git.gitorious.org/yacy/rc1.git</connection> <url>https://gitorious.org/yacy</url> </scm> <licenses> <license> <name>GNU General Public License</name> <url>http://www.gnu.org/licenses/gpl-2.0</url> </license> </licenses> <developers> <developer> <name>Michael Peter Christen</name> </developer> </developers> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <sourceDirectory>source</sourceDirectory> <!-- testSourceDirectory>test</testSourceDirectory --> <finalName>yacycore</finalName> <plugins> <!-- included to make directory visible in IDE (Netbeans) --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.7</version> <executions> <execution> <id>add-source-htroot</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>htroot</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <!-- not to be packed into jar, needed because of use of add-source --> <excludes> <directory>htroot</directory> </excludes> <archive> <manifest> <mainClass>net.yacy.yacy</mainClass> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Implementation-Build>${project.version}-${buildNumber}</Implementation-Build> </manifestEntries> </archive> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> <finalName>yacy_v${project.version}_${buildNumber}</finalName> <outputDirectory>RELEASE</outputDirectory> <appendAssemblyId>false</appendAssemblyId> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <!-- compile htroot --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>compile-htroot</id> <phase>compile</phase> <configuration> <tasks> <javac fork="true" srcdir="htroot/" excludes="processing/**" includeantruntime="false"> <classpath refid="maven.compile.classpath"/> <compilerarg value="-Xlint"/> </javac> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9</version> <configuration> <reportOutputDirectory>api</reportOutputDirectory> <author>true</author> <version>true</version> <use>false</use> <encoding>iso-8859-1</encoding> <windowtitle>YaCy API Documentation</windowtitle> <excludes> htroot/*.java </excludes> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.2</version> <executions> <execution> <id>1</id> <!-- phase must be after phase initialize, as used property releaseNr only available after initialize --> <phase>generate-sources</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <shortRevisionLength>5</shortRevisionLength> <revisionOnScmFailure>9000</revisionOnScmFailure> <!-- creates a string e.g. 20130131-1fd45 --> <format>{0,date,yyyyMMdd}_{1}</format> <items> <item>timestamp</item> <item>${releaseNr}</item> <!-- custom releaseNr read as property from child project GitRevTask --> <item>scmVersion</item> <!-- Git short version - from remote archive CURRENTLY NOT USED --> </items> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.6</version> <executions> <execution> <phase>generate-resources</phase> <goals> <goal>build-classpath</goal> </goals> <configuration> <!--attach>true</attach--> <outputFilterFile>true</outputFilterFile> <outputFile>${project.build.directory}/classpath.properties</outputFile> <!--fileSeparator>\\\\</fileSeparator--> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-2</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>libbuild/gitbuildnumber.properties</file> </files> </configuration> </execution> </executions> </plugin> <!-- exec:exec goal to provide start YaCy by Maven (just to have it for cases were the ide not provides a run command) --> <!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <classpathScope>runtime</classpathScope> <executable>java</executable> <workingDirectory>${basedir}</workingDirectory> <arguments> <argument>-Xms180m</argument> <argument>-Xmx800m</argument> <argument>-classpath</argument> <classpath/> <argument>net.yacy.yacy</argument> </arguments> </configuration> </plugin> --> <plugin> <!-- install jars not found in maven repository to local repository --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.4</version> <executions> <execution> <id>install-webcat-jar</id> <phase>clean</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>${basedir}/lib/webcat-0.1-swf.jar</file> <groupId>net.yacy.extlib</groupId> <artifactId>webcat</artifactId> <version>0.1</version> <packaging>jar</packaging> <generatePom>true</generatePom> </configuration> </execution> <execution> <id>install-J7Zip-jar</id> <phase>clean</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>${basedir}/lib/J7Zip-modified.jar</file> <groupId>net.yacy.extlib</groupId> <artifactId>J7Zip-modified</artifactId> <version>1.02</version> <packaging>jar</packaging> <generatePom>true</generatePom> </configuration> </execution> <execution> <id>install-domaingraph-jar</id> <phase>clean</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>${basedir}/htroot/processing/domaingraph/applet/domaingraph.jar</file> <groupId>net.yacy.extlib</groupId> <artifactId>domaingraph</artifactId> <version>0135</version> <packaging>jar</packaging> <generatePom>true</generatePom> </configuration> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>hamcrest-core</artifactId> <groupId>org.hamcrest</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.apache.james</groupId> <artifactId>apache-mime4j</artifactId> <version>0.6.1</version> </dependency> <dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>arq</artifactId> <version>2.8.7</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.7</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.4.1</version> <exclusions> <exclusion> <artifactId>xz</artifactId> <groupId>org.tukaani</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>commons-jxpath</groupId> <artifactId>commons-jxpath</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>1.7.1</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-stax-api_1.0_spec</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>r05</version> </dependency> <dependency> <groupId>org.htmlparser</groupId> <artifactId>htmllexer</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.2.2</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.2.3</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.2.2</version> <type>jar</type> </dependency> <dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>4.8.1.1</version> </dependency> <dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>iri</artifactId> <version>0.8</version> </dependency> <dependency> <groupId>ant</groupId> <artifactId>ant-jakarta-oro</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>org</groupId> <artifactId>jaudiotagger</artifactId> <version>2.0.3</version> </dependency> <dependency> <groupId>org.samba.jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>jempbox</artifactId> <version>1.7.1</version> </dependency> <dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>jena</artifactId> <version>2.6.4</version> <exclusions> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> <version>6.1.26-patched-JETTY-1340</version> </dependency> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> <version>6.1.26-patched-JETTY-1340</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.42</version> <type>jar</type> </dependency> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.6.3</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> <type>jar</type> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-phonetic</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>4.0.0</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-grouping</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-memory</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-misc</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queries</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-spatial</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-suggest</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.4.0-beta-1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.12</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>1.7.1</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>sax</groupId> <artifactId>sax</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.0.0</version> <type>jar</type> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-core</artifactId> <version>4.0.0</version> <type>jar</type> </dependency> <dependency> <groupId>org.codehaus.woodstox</groupId> <artifactId>wstx-asl</artifactId> <version>3.2.7</version> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>2.7.1</version> </dependency> <!-- special setup for dependencies not found in maven repository to installed in local repository --> <dependency> <groupId>net.yacy.extlib</groupId> <artifactId>J7Zip-modified</artifactId> <version>1.02</version> </dependency> <dependency> <groupId>net.yacy.extlib</groupId> <artifactId>webcat</artifactId> <version>0.1</version> </dependency> <dependency> <groupId>net.yacy.extlib</groupId> <artifactId>domaingraph</artifactId> <version>0135</version> <!-- <type>jar</type> <scope>system</scope> <systemPath>${basedir}/htroot/processing/domaingraph/applet/domaingraph.jar</systemPath> --> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.core</artifactId> <version>4.1.0</version> <type>jar</type> </dependency> </dependencies> </project>