From 92d12940e284af72902ec4a891dd33fd1f76b7b7 Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@apache.org>
Date: Thu, 28 Sep 2017 11:22:25 +0900
Subject: [PATCH] #1286 update tomcat to 8.5.21

---
 .gitignore |  2 ++
 deps.xml   | 33 +++++++++++++++++++++++++++++++++
 pom.xml    | 23 +++++++++++------------
 3 files changed, 46 insertions(+), 12 deletions(-)
 create mode 100644 deps.xml

diff --git a/.gitignore b/.gitignore
index 2523ccfb8..5799e1f57 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,8 @@
 /src/main/webapp/WEB-INF/classes/
 /src/main/webapp/WEB-INF/lib/
 /src/main/webapp/WEB-INF/site/
+/src/main/webapp/WEB-INF/crawler/lib/
+/src/main/webapp/WEB-INF/suggest/lib/
 /src/main/webapp/WEB-INF/thumbnails/
 /src/main/webapp/jar/
 /dbflute_fess/log/*.log
diff --git a/deps.xml b/deps.xml
new file mode 100644
index 000000000..c25848f76
--- /dev/null
+++ b/deps.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="deos" basedir=".">
+	<property name="target.dir" value="${basedir}/target/deps" />
+	<property name="crawler.dir" value="${basedir}/src/main/webapp/WEB-INF/crawler" />
+	<property name="suggest.dir" value="${basedir}/src/main/webapp/WEB-INF/suggest" />
+
+	<!-- Maven Repository -->
+	<property name="maven.snapshot.repo.url" value="https://oss.sonatype.org/content/repositories/snapshots" />
+	<property name="maven.release.repo.url" value="http://central.maven.org/maven2" />
+
+	<target name="install.jars">
+		<mkdir dir="${target.dir}" />
+		<mkdir dir="${crawler.dir}/lib" />
+		<mkdir dir="${suggest.dir}/lib" />
+		<!-- javax.annotation-api -->
+		<antcall target="download.jar">
+			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="jar.groupId" value="javax/annotation" />
+			<param name="jar.artifactId" value="javax.annotation-api" />
+			<param name="jar.version" value="1.3.1" />
+		</antcall>
+	</target>
+
+	<target name="download.jar">
+		<get dest="${target.dir}">
+			<url url="${repo.url}/${jar.groupId}/${jar.artifactId}/${jar.version}/${jar.artifactId}-${jar.version}.jar" />
+		</get>
+		<copy file="${target.dir}/${jar.artifactId}-${jar.version}.jar"
+			todir="${crawler.dir}/lib"/>
+		<copy file="${target.dir}/${jar.artifactId}-${jar.version}.jar"
+			todir="${suggest.dir}/lib"/>
+	</target>
+</project>
diff --git a/pom.xml b/pom.xml
index e7a670cd6..021fb4043 100644
--- a/pom.xml
+++ b/pom.xml
@@ -71,8 +71,8 @@
 		<cluster.runner.version>5.5.2.0</cluster.runner.version>
 
 		<!-- Tomcat -->
-		<tomcat.version>8.5.20</tomcat.version>
-		<tomcat.boot.version>0.5.8</tomcat.boot.version>
+		<tomcat.version>8.5.21</tomcat.version>
+		<tomcat.boot.version>0.5.9-RC1</tomcat.boot.version>
 
 		<!-- DEB & RPM build -->
 		<packaging.fess.home.dir>/usr/share/fess</packaging.fess.home.dir>
@@ -328,6 +328,7 @@
 						<ant antfile="${basedir}/plugin.xml" target="install.plugins">
 							<property name="with.fess" value="true" />
 						</ant>
+						<ant antfile="deps.xml" target="install.jars" />
 					</tasks>
 				</configuration>
 				<goals>
@@ -1079,7 +1080,14 @@
 			<version>${dbflute.version}</version>
 		</dependency>
 
-		<!-- transaction -->
+		<!-- J2EE -->
+		<dependency>
+			<groupId>javax.servlet</groupId>
+			<artifactId>jstl</artifactId>
+			<version>1.2</version>
+			<!-- contains taglibs.standard -->
+			<!-- <scope>provided</scope> -->
+		</dependency>
 		<dependency>
 			<groupId>javax.transaction</groupId>
 			<artifactId>javax.transaction-api</artifactId>
@@ -1123,15 +1131,6 @@
 			<version>${log4j.version}</version>
 		</dependency>
 
-		<!-- servlet -->
-		<dependency>
-			<groupId>javax.servlet</groupId>
-			<artifactId>jstl</artifactId>
-			<version>1.2</version>
-			<!-- contains taglibs.standard -->
-			<!-- <scope>provided</scope> -->
-		</dependency>
-
 		<!-- elasticsearch -->
 		<dependency>
 			<groupId>org.elasticsearch</groupId>
-- 
GitLab