Skip to content
Snippets Groups Projects
pom.xml 17 KiB
Newer Older
  • Learn to ignore specific revisions
  • Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    <?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/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>org.codelibs.fess</groupId>
    	<artifactId>fess</artifactId>
    	<version>10.0.0-SNAPSHOT</version>
    	<packaging>war</packaging>
    	<name>Fess</name>
    	<description>Fess is Full tExt Search System.</description>
    	<url>http://fess.codelibs.org/</url>
    	<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>
    	<organization>
    		<name>CodeLibs</name>
    		<url>http://www.codelibs.org/</url>
    	</organization>
    	<issueManagement>
    		<url>https://github.com/codelibs/fess/issues</url>
    	</issueManagement>
    	<scm>
    		<connection>scm:git:git@github.com:codelibs/fess.git</connection>
    		<developerConnection>scm:git:git@github.com:codelibs/fess.git</developerConnection>
    		<url>https://github.com/codelibs/fess</url>
    	</scm>
    	<parent>
    		<groupId>org.sonatype.oss</groupId>
    		<artifactId>oss-parent</artifactId>
    		<version>9</version>
    	</parent>
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
    		<!-- Main Framework -->
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<dbflute.version>1.1.0-sp8</dbflute.version>
    
    		<lastaflute.version>0.6.4-C-SNAPSHOT</lastaflute.version>
    
    		<lasta.taglib.version>0.6.0</lasta.taglib.version>
    
    		<servlet.version>3.1.0</servlet.version>
    		<jsp.version>2.3.1</jsp.version>
    
    		<!-- Partner Library -->
    		<slf4j.version>1.7.12</slf4j.version>
    		<logback.version>1.1.3</logback.version>
    
    		<!-- GoodNeighbor Library -->
    		<commons.fileupload.version>1.3.1</commons.fileupload.version>
    
    		<!-- Testing -->
    		<junit.version>4.8.2</junit.version>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<utflute.version>0.5.0-sp8</utflute.version>
    
    		<!-- S2Robot -->
    		<s2robot.version>1.0.0-SNAPSHOT</s2robot.version>
    		<tika.version>1.6</tika.version>
    		<poi.version>3.11-beta2</poi.version>
    		<pdfbox.version>1.8.7</pdfbox.version>
    
    		<!-- Elasticsearch -->
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<elasticsearch.version>1.7.2</elasticsearch.version>
    
    		<cluster.runner.version>1.7.0.0</cluster.runner.version>
    
    		<!-- Tomcat -->
    
    		<tomcat.boot.version>0.3.7</tomcat.boot.version>
    
    		<!-- Maven Repository -->
    
    		<maven.snapshot.repo.url>https://oss.sonatype.org/content/repositories/snapshots</maven.snapshot.repo.url>
    		<maven.release.repo.url>http://central.maven.org/maven2</maven.release.repo.url>
    
    	</properties>
    	<build>
    		<finalName>fess</finalName>
    		<resources>
    			<resource>
    				<directory>src/main/resources</directory>
    			</resource>
    		</resources>
    		<plugins>
    			<plugin>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<version>3.2</version>
    				<configuration>
    					<source>1.8</source>
    					<target>1.8</target>
    					<encoding>UTF-8</encoding>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    					<!-- TODO remove -->
    					<excludes>
    						<exclude>org/codelibs/fess/app/web/admin/dict/UserDictForm.java</exclude>
    						<exclude>org/codelibs/fess/app/web/admin/dict/SynonymForm.java</exclude>
    						<exclude>org/codelibs/fess/app/web/admin/dict/UserDictAction.java</exclude>
    						<exclude>org/codelibs/fess/app/web/admin/dict/SynonymAction.java</exclude>
    						<exclude>org/codelibs/fess/app/web/admin/DictForm.java</exclude>
    						<exclude>org/codelibs/fess/app/web/admin/DictAction.java</exclude>
    					</excludes>
    
    				</configuration>
    			</plugin>
    			<plugin>
    				<artifactId>maven-source-plugin</artifactId>
    				<version>2.4</version>
    				<executions>
    					<execution>
    						<id>source-jar</id>
    						<phase>package</phase>
    						<goals>
    							<goal>jar</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    			<plugin>
    				<artifactId>maven-war-plugin</artifactId>
    				<version>2.6</version>
    				<configuration>
    					<webResources>
    						<resource>
    							<directory>${project.build.directory}/${project.build.finalName}-compress</directory>
    						</resource>
    					</webResources>
    					<warSourceExcludes>WEB-INF/classes/**/*.*,WEB-INF/lib/*.jar</warSourceExcludes>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>com.mycila.maven-license-plugin</groupId>
    				<artifactId>maven-license-plugin</artifactId>
    				<version>1.10.b1</version>
    				<executions>
    					<execution>
    						<goals>
    							<goal>format</goal>
    						</goals>
    					</execution>
    				</executions>
    				<configuration>
    					<header>${basedir}/src/etc/header.txt</header>
    					<includes>
    						<include>src/**/*.java</include>
    					</includes>
    					<encoding>UTF-8</encoding>
    					<headerDefinitions>
    						<headerDefinition>${basedir}/src/etc/header-definition.xml</headerDefinition>
    					</headerDefinitions>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>net.revelc.code</groupId>
    				<artifactId>formatter-maven-plugin</artifactId>
    				<version>0.5.2</version>
    				<executions>
    					<execution>
    						<goals>
    							<goal>format</goal>
    						</goals>
    					</execution>
    				</executions>
    				<configuration>
    					<configFile>${basedir}/src/config/eclipse/formatter/java.xml</configFile>
    				</configuration>
    			</plugin>
    			<plugin>
    				<artifactId>maven-javadoc-plugin</artifactId>
    				<version>2.10.1</version>
    				<configuration>
    					<encoding>UTF-8</encoding>
    					<docencoding>UTF-8</docencoding>
    					<charset>UTF-8</charset>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>net.alchim31.maven</groupId>
    				<artifactId>yuicompressor-maven-plugin</artifactId>
    				<version>1.5.1</version>
    				<executions>
    					<execution>
    						<phase>compile</phase>
    						<goals>
    							<goal>compress</goal>
    							<goal>jslint</goal>
    						</goals>
    					</execution>
    				</executions>
    				<configuration>
    					<nosuffix>true</nosuffix>
    					<webappDirectory>${project.build.directory}/${project.build.finalName}-compress</webappDirectory>
    					<excludes>
    						<exclude>**/*min.js</exclude>
    					</excludes>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.dbflute</groupId>
    				<artifactId>dbflute-maven-plugin</artifactId>
    				<version>1.1.0</version>
    				<configuration>
    					<dbfluteVersion>${dbflute.version}</dbfluteVersion>
    					<packageBase>org.codelibs.fess.dbflute</packageBase>
    					<clientProject>fess</clientProject>
    					<dbfluteClientDir>${basedir}/dbflute_fess</dbfluteClientDir>
    				</configuration>
    			</plugin>
    
    			<plugin>
    				<artifactId>maven-antrun-plugin</artifactId>
    				<version>1.8</version>
    				<dependencies>
    					<dependency>
    						<groupId>org.apache.ant</groupId>
    						<artifactId>ant</artifactId>
    						<version>1.9.6</version>
    					</dependency>
    				</dependencies>
    				<configuration>
    					<tasks>
    						<mkdir dir="${basedir}/target/plugins" />
    						<get dest="${basedir}/target/plugins">
    							<url
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    								url="${maven.release.repo.url}/org/codelibs/elasticsearch-analysis-kuromoji-neologd/1.7.1/elasticsearch-analysis-kuromoji-neologd-1.7.1.zip" />
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    								url="${maven.release.repo.url}/org/codelibs/elasticsearch-analysis-synonym/1.5.0/elasticsearch-analysis-synonym-1.5.0.zip" />
    							<url
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    								url="${maven.release.repo.url}/org/codelibs/elasticsearch-configsync/1.7.0/elasticsearch-configsync-1.7.0.zip" />
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    							<url
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    								url="${maven.release.repo.url}/org/codelibs/elasticsearch-langfield/1.7.0/elasticsearch-langfield-1.7.0.zip" />
    
    						</get>
    						<delete dir="${basedir}/plugins" />
    						<mkdir dir="${basedir}/plugins" />
    						<unzip dest="${basedir}/plugins/analysis-kuromoji-neologd"
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    							src="${basedir}/target/plugins/elasticsearch-analysis-kuromoji-neologd-1.7.1.zip" />
    						<unzip dest="${basedir}/plugins/analysis-synonym"
    							src="${basedir}/target/plugins/elasticsearch-analysis-synonym-1.5.0.zip" />
    
    						<unzip dest="${basedir}/plugins/configsync"
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    							src="${basedir}/target/plugins/elasticsearch-configsync-1.7.0.zip" />
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    						<unzip dest="${basedir}/plugins/langfield"
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    							src="${basedir}/target/plugins/elasticsearch-langfield-1.7.0.zip" />
    
    					</tasks>
    				</configuration>
    				<goals>
    					<goal>run</goal>
    				</goals>
    			</plugin>
    
    		</plugins>
    	</build>
    	<pluginRepositories>
    		<pluginRepository>
    			<id>codelibs.org</id>
    			<name>CodeLibs Repository</name>
    			<url>http://maven.codelibs.org/</url>
    		</pluginRepository>
    		<pluginRepository>
    			<name>oss.sonatype.org</name>
    			<id>oss.sonatype.org</id>
    			<url>http://oss.sonatype.org/content/groups/public/</url>
    		</pluginRepository>
    	</pluginRepositories>
    	<repositories>
    		<repository>
    			<id>codelibs.org</id>
    			<name>CodeLibs Repository</name>
    			<url>http://maven.codelibs.org/</url>
    		</repository>
    		<repository>
    			<name>oss.sonatype.org</name>
    			<id>oss.sonatype.org</id>
    			<url>http://oss.sonatype.org/content/groups/public/</url>
    
    			<releases>
    				<enabled>true</enabled>
    			</releases>
    			<snapshots> <!-- TODO jflute temporarily for LastaFlute -->
    				<enabled>true</enabled>
    			</snapshots>
    
    		</repository>
    	</repositories>
    	<dependencies>
    		<!-- lastaflute -->
    		<dependency>
    			<groupId>org.lastaflute</groupId>
    			<artifactId>lastaflute</artifactId>
    			<version>${lastaflute.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.lastaflute</groupId>
    			<artifactId>lasta-taglib</artifactId>
    			<version>${lasta.taglib.version}</version>
    		</dependency>
    
    		<!-- dbflute -->
    		<dependency>
    			<groupId>org.dbflute</groupId>
    			<artifactId>dbflute-runtime</artifactId>
    			<version>${dbflute.version}</version>
    		</dependency>
    
    		<!-- transaction -->
    		<dependency>
    			<groupId>javax.transaction</groupId>
    			<artifactId>javax.transaction-api</artifactId>
    			<version>1.2</version>
    		</dependency>
    
    		<!-- logging -->
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>slf4j-api</artifactId>
    			<version>${slf4j.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>ch.qos.logback</groupId>
    			<artifactId>logback-classic</artifactId>
    			<version>${logback.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>jcl-over-slf4j</artifactId>
    			<version>${slf4j.version}</version>
    		</dependency>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>log4j-over-slf4j</artifactId>
    			<version>${slf4j.version}</version>
    		</dependency>
    
    
    		<!-- servlet -->
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>${servlet.version}</version>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>javax.servlet.jsp</groupId>
    			<artifactId>javax.servlet.jsp-api</artifactId>
    			<version>${jsp.version}</version>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>jstl</artifactId>
    			<version>1.2</version> <!-- contains taglibs.standard -->
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    			<!-- <scope>provided</scope> -->
    
    		</dependency>
    
    		<!-- elasticsearch -->
    		<dependency>
    			<groupId>org.elasticsearch</groupId>
    			<artifactId>elasticsearch</artifactId>
    			<version>${elasticsearch.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.codelibs</groupId>
    			<artifactId>elasticsearch-cluster-runner</artifactId>
    			<version>${cluster.runner.version}</version>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    			<exclusions>
    				<exclusion>
    					<artifactId>log4j</artifactId>
    					<groupId>log4j</groupId>
    				</exclusion>
    			</exclusions>
    
    		</dependency>
    
    		<!-- common library -->
    		<dependency>
    			<groupId>org.codelibs</groupId>
    			<artifactId>corelib</artifactId>
    			<version>0.3.0</version>
    		</dependency>
    
    		<!-- fileupload -->
    		<dependency>
    			<!-- TODO remove? -->
    			<groupId>commons-fileupload</groupId>
    			<artifactId>commons-fileupload</artifactId>
    			<version>${commons.fileupload.version}</version>
    		</dependency>
    
    		<!-- scheduler -->
    		<dependency>
    			<groupId>org.quartz-scheduler</groupId>
    			<artifactId>quartz</artifactId>
    			<version>2.2.1</version>
    		</dependency>
    
    		<!-- mail -->
    		<dependency>
    			<!-- TODO remove -->
    			<groupId>com.sun.mail</groupId>
    			<artifactId>javax.mail</artifactId>
    			<version>1.5.2</version>
    		</dependency>
    		<dependency>
    			<!-- TODO remove -->
    			<groupId>javax.activation</groupId>
    			<artifactId>activation</artifactId>
    			<version>1.1.1</version>
    		</dependency>
    
    		<!-- csv -->
    		<dependency>
    			<groupId>com.orangesignal</groupId>
    			<artifactId>orangesignal-csv</artifactId>
    			<version>2.2.1</version>
    		</dependency>
    
    		<!-- s2robot -->
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<dependency>
    			<groupId>org.codelibs.robot</groupId>
    			<artifactId>s2robot-lasta</artifactId>
    			<version>${s2robot.version}</version>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    			<exclusions>
    				<exclusion>
    					<groupId>commons-logging</groupId>
    					<artifactId>commons-logging</artifactId>
    				</exclusion>
    			</exclusions>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		</dependency>
    
    		<dependency>
    			<groupId>org.codelibs.robot</groupId>
    
    			<artifactId>s2robot-es</artifactId>
    
    			<version>${s2robot.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.bouncycastle</groupId>
    			<artifactId>bcprov-jdk15on</artifactId>
    			<version>1.51</version>
    		</dependency>
    		<dependency>
    			<groupId>org.bouncycastle</groupId>
    			<artifactId>bcmail-jdk15on</artifactId>
    			<version>1.51</version>
    		</dependency>
    		<dependency>
    			<groupId>args4j</groupId>
    			<artifactId>args4j</artifactId>
    			<version>2.32</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.tika</groupId>
    			<artifactId>tika-core</artifactId>
    			<version>${tika.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.tika</groupId>
    			<artifactId>tika-parsers</artifactId>
    			<version>${tika.version}</version>
    			<exclusions>
    				<exclusion>
    					<groupId>com.uwyn</groupId>
    					<artifactId>jhighlight</artifactId>
    				</exclusion>
    				<exclusion>
    					<groupId>org.bouncycastle</groupId>
    					<artifactId>bcprov-jdk15</artifactId>
    				</exclusion>
    				<exclusion>
    					<groupId>org.bouncycastle</groupId>
    					<artifactId>bcmail-jdk15</artifactId>
    				</exclusion>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    				<exclusion>
    					<groupId>commons-logging</groupId>
    					<artifactId>commons-logging</artifactId>
    				</exclusion>
    
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.codelibs</groupId>
    			<artifactId>jhighlight</artifactId>
    			<version>1.0.1</version>
    		</dependency>
    		<dependency>
    			<groupId>com.ibm.icu</groupId>
    			<artifactId>icu4j</artifactId>
    			<version>53.1</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.pdfbox</groupId>
    			<artifactId>pdfbox</artifactId>
    			<version>${pdfbox.version}</version>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    			<exclusions>
    				<exclusion>
    					<groupId>commons-logging</groupId>
    					<artifactId>commons-logging</artifactId>
    				</exclusion>
    			</exclusions>
    
    		</dependency>
    		<dependency>
    			<groupId>org.apache.poi</groupId>
    			<artifactId>poi</artifactId>
    			<version>${poi.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.poi</groupId>
    			<artifactId>poi-ooxml</artifactId>
    			<version>${poi.version}</version>
    			<exclusions>
    				<exclusion>
    					<groupId>xml-apis</groupId>
    					<artifactId>xml-apis</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.poi</groupId>
    			<artifactId>poi-scratchpad</artifactId>
    			<version>${poi.version}</version>
    		</dependency>
    
    		<!-- json -->
    		<dependency>
    			<!-- TODO remove -->
    			<groupId>net.arnx</groupId>
    			<artifactId>jsonic</artifactId>
    			<version>1.3.8</version>
    		</dependency>
    
    		<!-- template -->
    		<dependency>
    			<!-- TODO remove with lasta -->
    			<groupId>com.github.jknack</groupId>
    			<artifactId>handlebars</artifactId>
    			<version>2.2.2</version>
    		</dependency>
    
    		<!-- groovy -->
    		<dependency>
    			<groupId>org.codehaus.groovy</groupId>
    			<artifactId>groovy-all</artifactId>
    			<version>2.4.4</version>
    		</dependency>
    
    		<!-- phantomjsdriver -->
    		<dependency>
    			<groupId>com.github.detro</groupId>
    			<artifactId>phantomjsdriver</artifactId>
    			<version>1.2.0</version>
    			<exclusions>
    				<exclusion>
    					<artifactId>selenium-chrome-driver</artifactId>
    					<groupId>org.seleniumhq.selenium</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>selenium-htmlunit-driver</artifactId>
    					<groupId>org.seleniumhq.selenium</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>selenium-firefox-driver</artifactId>
    					<groupId>org.seleniumhq.selenium</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>selenium-ie-driver</artifactId>
    					<groupId>org.seleniumhq.selenium</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>selenium-safari-driver</artifactId>
    					<groupId>org.seleniumhq.selenium</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>webbit</artifactId>
    					<groupId>org.webbitserver</groupId>
    				</exclusion>
    				<exclusion>
    					<groupId>org.apache.httpcomponents</groupId>
    					<artifactId>httpclient</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    		<!-- jetty -->
    		<dependency>
    
    			<groupId>org.dbflute.tomcat</groupId>
    			<artifactId>tomcat-boot</artifactId>
    			<version>${tomcat.boot.version}</version>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    			<scope>provided</scope>
    		</dependency>
    
    
    		<!-- test -->
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>${junit.version}</version>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.dbflute.utflute</groupId>
    			<artifactId>utflute-lastaflute</artifactId>
    			<version>${utflute.version}</version>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    Shinsuke Sugaya's avatar
    Shinsuke Sugaya committed
    </project>