ODE-1060: improved Rakefile to remove jars from ODE war
Project: http://git-wip-us.apache.org/repos/asf/ode/repo Commit: http://git-wip-us.apache.org/repos/asf/ode/commit/bc2c1c6f Tree: http://git-wip-us.apache.org/repos/asf/ode/tree/bc2c1c6f Diff: http://git-wip-us.apache.org/repos/asf/ode/diff/bc2c1c6f Branch: refs/heads/ode-1.3.x Commit: bc2c1c6fe2e7aa8fed826b3a02625c26e51bdf4f Parents: cd6efc8 Author: sathwik <[email protected]> Authored: Wed Aug 10 22:04:39 2016 +0530 Committer: sathwik <[email protected]> Committed: Wed Aug 10 22:04:39 2016 +0530 ---------------------------------------------------------------------- Rakefile | 39 ++++++++------------------------------- dependencies.rb | 3 +-- 2 files changed, 9 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ode/blob/bc2c1c6f/Rakefile ---------------------------------------------------------------------- diff --git a/Rakefile b/Rakefile index f8b279c..d8bcd21 100644 --- a/Rakefile +++ b/Rakefile @@ -703,51 +703,28 @@ define "ode" do desc "tomee-server" define "tomee-server" do - libs = projects("axis2", "bpel-api", "bpel-compiler", "bpel-connector", "bpel-dao", - "bpel-epr", "bpel-obj", "bpel-ql", "bpel-runtime", "scheduler-simple", - "bpel-schemas", "bpel-store", "dao-hibernate", "jacob", "jca-ra", "jca-server", - "utils", "dao-jpa", "agents","tomee"), - AXIS2_ALL, AXIS2_MODULES.libs, ANNONGEN, BACKPORT, COMMONS.codec, COMMONS.fileupload, COMMONS.io, COMMONS.httpclient, COMMONS.lang, COMMONS.pool, - DERBY, DERBY_TOOLS, GERONIMO.kernel, H2::REQUIRES, JAXEN, JAVAX.activation, JIBX, LOG4J2, SAXON, SPRING, TRANQL, WOODSTOX, WSDL4J, WS_COMMONS, XALAN, - XERCES, XMLBEANS, SLF4J, TOMEE - - # dependecies of ODE removed as it is provided by TOMEE - #COMMONS.beanutils,COMMONS.collections, GERONIMO.connector,GERONIMO.transaction, OPENJPA, JAVAX.persistence, JAVAX.ejb, JAVAX.javamail, JAVAX.connector, JAVAX.jms, JAVAX.transaction, JAVAX.stream, tomee_libs = projects("tomee"), TOMEE, DERBY, DERBY_TOOLS, SLF4J, LOG4J2 + #liraries to be rmomved from ODE war + rm_libs = GERONIMO, JAVAX.transaction, JAVAX.connector, JAVAX.ejb, JAVAX.javamail, JAVAX.jms, JAVAX.persistence, JAVAX.resource, DERBY, DERBY_TOOLS, SLF4J, LOG4J2, OPENJPA, TRANQL + + # extract ode war exploded_ode = unzip(_(:target, 'ode') => project("ode:axis2-war").package(:war)).target package(:zip).enhance do |zip| zip.include path_to(:src,:main,:server,'*') zip.include(tomee_libs,:path=>"lib") - zip.include(:path=>"logs") zip.merge project("dao-jpa-ojpa-derby").package(:zip),:path=>"database" zip.merge project("dao-hibernate-db").package(:zip),:path=>"database" exploded_ode.invoke - # remove conflicting jar from ODE - rm _(:target, "ode/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-transaction-2.0.1.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-spec-jms-1.1-rc4.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-javamail_1.4_spec-1.7.1.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-connector-2.0.1.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-ejb_2.1_spec-1.1.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-j2ee-connector_1.5_spec-1.0.jar") - rm _(:target, "ode/WEB-INF/lib/geronimo-kernel-2.0.1.jar") - rm _(:target, "ode/WEB-INF/lib/persistence-api-1.0.jar") - rm _(:target, "ode/WEB-INF/lib/openjpa-1.2.3.jar") - rm _(:target, "ode/WEB-INF/lib/derby-10.5.3.0_1.jar") - rm _(:target, "ode/WEB-INF/lib/derbytools-10.5.3.0_1.jar") - remove_entry_secure _(:target, "ode/WEB-INF/classes/") - rm _(:target, "ode/WEB-INF/lib/log4j-api-2.3.jar") - rm _(:target, "ode/WEB-INF/lib/log4j-core-2.3.jar") - rm _(:target, "ode/WEB-INF/lib/log4j-slf4j-impl-2.3.jar") - rm _(:target, "ode/WEB-INF/lib/log4j-web-2.3.jar") - rm _(:target, "ode/WEB-INF/lib/slf4j-api-1.7.12.jar") - rm _(:target, "ode/WEB-INF/lib/jcl-over-slf4j-1.7.12.jar") + #remove conflicting artifacts from ODE war + artifacts(rm_libs).each {|a| rm _(:target, "ode/WEB-INF/lib/"+Artifact.hash_to_file_name(a.to_hash)) } + #remove classes folder, as there is nothing + remove_entry_secure _(:target, "ode/WEB-INF/classes/") # add resources to web.xml resourcesxml = Nokogiri::XML <<-eos http://git-wip-us.apache.org/repos/asf/ode/blob/bc2c1c6f/dependencies.rb ---------------------------------------------------------------------- diff --git a/dependencies.rb b/dependencies.rb index 2dd012e..6b0ce84 100644 --- a/dependencies.rb +++ b/dependencies.rb @@ -269,9 +269,8 @@ TOMEE = struct( "bval-jsr", :under=>"org.apache.bval", :version=>"1.1.1" ), - #:jaxb => ["javax.xml.bind:jaxb-api:jar:2.2.6","com.sun.xml.bind:jaxb-impl:jar:2.2.6"], :ecj => "org.eclipse.jdt.core.compiler:ecj:jar:4.4", - :velovity => "org.apache.velocity:velocity:jar:1.6.4", + :velocity => "org.apache.velocity:velocity:jar:1.6.4", :oro => "oro:oro:jar:2.0.8", :openjpa => ["org.apache.openjpa:openjpa:jar:2.4.1","net.sourceforge.serp:serp:jar:1.15.1"]
