-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildfile
78 lines (63 loc) · 2.48 KB
/
buildfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
require 'buildr/scala'
# Generated by Buildr 1.4.4, change to your liking
# Version number for this release
VERSION_NUMBER = "0.0.9"
# Group identifier for your projects
GROUP = "phantom"
COPYRIGHT = "António Alegria"
# Specify Maven 2.0 remote repositories here, like this:
#repositories.remote << "http://www.ibiblio.org/maven2/"
repositories.remote << "http://repo1.maven.org/maven2"
repositories.remote << "http://no-commons-logging.zapto.org/mvn2"
repositories.remote << "http://repository.jboss.org/maven2"
module Phantom
COMPILE_LIBRARIES = []
# LOGGING
# COMPILE_LIBRARIES << 'commons-logging:commons-logging:jar:99.0-does-not-exist'
COMPILE_LIBRARIES << 'org.slf4j:jcl-over-slf4j:jar:1.6.4'
COMPILE_LIBRARIES << 'org.slf4j:slf4j-api:jar:1.6.4'
COMPILE_LIBRARIES << 'ch.qos.logback:logback-core:jar:1.0.0'
COMPILE_LIBRARIES << 'ch.qos.logback:logback-classic:jar:1.0.0'
# ESPER
COMPILE_LIBRARIES << 'com.espertech:esper:jar:4.4.0'
# AMQ
COMPILE_LIBRARIES << 'org.apache.activemq:activemq-core:jar:5.5.1'
# JSON
COMPILE_LIBRARIES << 'org.codehaus.jackson:jackson-core-asl:jar:1.9.2'
COMPILE_LIBRARIES << 'org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2'
# CORE & COMMON
# COMPILE_LIBRARIES << 'javax.jms:jms:jar:1.1'
COMPILE_LIBRARIES << 'commons-lang:commons-lang:jar:2.6'
# Included
COMPILE_LIBRARIES << 'lib/javax.jms-1.1.jar'
COMPILE_LIBRARIES << 'lib/esper-ext-0.1.0.jar'
RUN_LIBRARIES = COMPILE_LIBRARIES.dup
HOSTNAME=`hostname`.chomp
DATE=Time.now.strftime("%Y%m%d%H%M%S")
JMX_PORT = 4679
HEAP_MIN="512m"
HEAP_MAX="512m"
GC_LOG="log/gc/phantom.gc.#{DATE}.log"
JAVA_ARGS = []
JAVA_ARGS << "-server"
JAVA_ARGS << "-Dcom.sun.management.jmxremote"
JAVA_ARGS << "-Dcom.sun.management.jmxremote.port=#{JMX_PORT}"
JAVA_ARGS << "-Dcom.sun.management.jmxremote.ssl=false"
JAVA_ARGS << "-Dcom.sun.management.jmxremote.authenticate=false"
JAVA_ARGS << "-Djava.rmi.server.hostname=#{HOSTNAME}"
JAVA_ARGS << "-XX:NewRatio=2"
JAVA_ARGS << "-Xms#{HEAP_MIN}"
JAVA_ARGS << "-Xmx#{HEAP_MAX}"
JAVA_ARGS << "-Xloggc:#{GC_LOG}"
JAVA_ARGS << "-XX:+PrintGCDetails"
end
desc "Phantom CEP framework"
define "phantom" do
project.version = VERSION_NUMBER
project.group = GROUP
manifest["Implementation-Vendor"] = COPYRIGHT
Phantom::COMPILE_LIBRARIES.each { |x| compile.with transitive(x) }
Phantom::RUN_LIBRARIES.each { |x| run.with transitive(x) }
run.using :main => "frogfish.Frogfish", :java_args => Phantom::JAVA_ARGS
package :jar
end