Skip to content

Commit e6ad069

Browse files
committed
(refs gitbucket#96)Improve Jetty embedding process.
1 parent 38c7e3c commit e6ad069

12 files changed

+52
-49
lines changed

build.xml

+50-47
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,51 @@
1-
<?xml version="1.0" encoding="UTF-8" ?>
2-
<project name="example" default="rename" basedir=".">
3-
4-
<property name="boot.classes.dir" value="boot_classes"/>
5-
<property name="target.dir" value="target"/>
6-
<property name="scala.version" value="2.10"/>
7-
<property name="gitbucket.version" value="0.0.1"/>
8-
<property name="jetty.version" value="8.1.8.v20121106"/>
9-
<property name="servlet.version" value="3.0.0.v201112011016"/>
10-
11-
<target name="clean">
12-
<delete dir="${boot.classes.dir}"/>
13-
</target>
14-
15-
<target name="war" depends="clean">
16-
<exec command="sbt.bat clean package"/>
17-
</target>
18-
19-
<target name="embed" depends="war">
20-
<mkdir dir="${boot.classes.dir}"/>
21-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/javax.servlet-${servlet.version}.jar" />
22-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-continuation-${jetty.version}.jar" />
23-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-http-${jetty.version}.jar" />
24-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-io-${jetty.version}.jar" />
25-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-security-${jetty.version}.jar" />
26-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-server-${jetty.version}.jar" />
27-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-servlet-${jetty.version}.jar" />
28-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-util-${jetty.version}.jar" />
29-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-webapp-${jetty.version}.jar" />
30-
<unzip dest="${boot.classes.dir}" src="${target.dir}/webapp/WEB-INF/lib/jetty-xml-${jetty.version}.jar" />
31-
32-
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
33-
basedir="${boot.classes.dir}"
34-
update = "true"
35-
includes="javax/**,org/**"/>
36-
37-
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
38-
basedir="${target.dir}/scala-${scala.version}/classes"
39-
update = "true"
40-
includes="JettyLauncher.class"/>
41-
</target>
42-
43-
<target name="rename" depends="embed">
44-
<rename src="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
45-
dest="${target.dir}/scala-${scala.version}/gitbucket.war"/>
46-
</target>
47-
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<project name="example" default="rename" basedir=".">
3+
4+
<property name="target.dir" value="target"/>
5+
<property name="embed.classes.dir" value="${target.dir}/embed-classes"/>
6+
<property name="jetty.dir" value="embed-jetty"/>
7+
<property name="scala.version" value="2.10"/>
8+
<property name="gitbucket.version" value="0.0.1"/>
9+
<property name="jetty.version" value="8.1.8.v20121106"/>
10+
<property name="servlet.version" value="3.0.0.v201112011016"/>
11+
12+
<target name="clean">
13+
<delete dir="${embed.classes.dir}"/>
14+
<delete file="${target.dir}/scala-${scala.version}/gitbucket.war"/>
15+
</target>
16+
17+
<target name="war" depends="clean">
18+
<exec command="sbt.bat clean package"/>
19+
</target>
20+
21+
<target name="embed" depends="war">
22+
<mkdir dir="${embed.classes.dir}"/>
23+
24+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/javax.servlet-${servlet.version}.jar" />
25+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-continuation-${jetty.version}.jar" />
26+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-http-${jetty.version}.jar" />
27+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-io-${jetty.version}.jar" />
28+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-security-${jetty.version}.jar" />
29+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-server-${jetty.version}.jar" />
30+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-servlet-${jetty.version}.jar" />
31+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-util-${jetty.version}.jar" />
32+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-webapp-${jetty.version}.jar" />
33+
<unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-xml-${jetty.version}.jar" />
34+
35+
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
36+
basedir="${embed.classes.dir}"
37+
update = "true"
38+
includes="javax/**,org/**"/>
39+
40+
<zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
41+
basedir="${target.dir}/scala-${scala.version}/classes"
42+
update = "true"
43+
includes="JettyLauncher.class"/>
44+
</target>
45+
46+
<target name="rename" depends="embed">
47+
<rename src="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
48+
dest="${target.dir}/scala-${scala.version}/gitbucket.war"/>
49+
</target>
50+
4851
</project>
Binary file not shown.
Binary file not shown.
92.3 KB
Binary file not shown.
101 KB
Binary file not shown.
87.7 KB
Binary file not shown.
331 KB
Binary file not shown.
94.9 KB
Binary file not shown.
274 KB
Binary file not shown.
107 KB
Binary file not shown.
38.2 KB
Binary file not shown.

project/build.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ object MyBuild extends Build {
4141
"com.novell.ldap" % "jldap" % "2009-10-07",
4242
"com.h2database" % "h2" % "1.3.171",
4343
"ch.qos.logback" % "logback-classic" % "1.0.6" % "runtime",
44-
"org.eclipse.jetty" % "jetty-webapp" % "8.1.8.v20121106" % "compile;container",
45-
"org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "compile;container;provided;test" artifacts (Artifact("javax.servlet", "jar", "jar"))
44+
"org.eclipse.jetty" % "jetty-webapp" % "8.1.8.v20121106" % "container;provided",
45+
"org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container;provided;test" artifacts (Artifact("javax.servlet", "jar", "jar"))
4646
),
4747
EclipseKeys.withSource := true,
4848
packageOptions += Package.MainClass("JettyLauncher")

0 commit comments

Comments
 (0)