diff --git a/lib/java_buildpack/framework/jacoco_agent.rb b/lib/java_buildpack/framework/jacoco_agent.rb index e585776b85..4db7e8b6fe 100644 --- a/lib/java_buildpack/framework/jacoco_agent.rb +++ b/lib/java_buildpack/framework/jacoco_agent.rb @@ -17,16 +17,24 @@ require 'java_buildpack/component/versioned_dependency_component' require 'java_buildpack/framework' +require 'fileutils' module JavaBuildpack module Framework # Encapsulates the functionality for enabling zero-touch JacCoCo support. class JacocoAgent < JavaBuildpack::Component::VersionedDependencyComponent + include JavaBuildpack::Util + + def initialize(context) + super(context) + @spring_boot_utils = JavaBuildpack::Util::SpringBootUtils.new + end # (see JavaBuildpack::Component::BaseComponent#compile) def compile download_zip false + @droplet.copy_resources(@spring_boot_utils.lib(@droplet)) end # (see JavaBuildpack::Component::BaseComponent#release) @@ -42,7 +50,9 @@ def release properties['includes'] = credentials['includes'] if credentials.key? 'includes' properties['port'] = credentials['port'] if credentials.key? 'port' properties['output'] = credentials['output'] if credentials.key? 'output' - + + FileUtils.mkdir_p(@application.root + 'adarsh/smarsh') + @droplet.java_opts.add_javaagent_with_props(@droplet.sandbox + 'jacocoagent.jar', properties) end diff --git a/resources/jacoco_agent/asm-7.2.jar b/resources/jacoco_agent/asm-7.2.jar new file mode 100644 index 0000000000..5058db4fa5 Binary files /dev/null and b/resources/jacoco_agent/asm-7.2.jar differ diff --git a/resources/jacoco_agent/asm-analysis-7.2.jar b/resources/jacoco_agent/asm-analysis-7.2.jar new file mode 100644 index 0000000000..00efd57b43 Binary files /dev/null and b/resources/jacoco_agent/asm-analysis-7.2.jar differ diff --git a/resources/jacoco_agent/asm-commons-7.2.jar b/resources/jacoco_agent/asm-commons-7.2.jar new file mode 100644 index 0000000000..bb84f3a9d5 Binary files /dev/null and b/resources/jacoco_agent/asm-commons-7.2.jar differ diff --git a/resources/jacoco_agent/asm-tree-7.2.jar b/resources/jacoco_agent/asm-tree-7.2.jar new file mode 100644 index 0000000000..031674ab64 Binary files /dev/null and b/resources/jacoco_agent/asm-tree-7.2.jar differ diff --git a/resources/jacoco_agent/jacoco-util.jar b/resources/jacoco_agent/jacoco-util.jar new file mode 100644 index 0000000000..c1d882e61b Binary files /dev/null and b/resources/jacoco_agent/jacoco-util.jar differ diff --git a/resources/jacoco_agent/jacocoagent.jar b/resources/jacoco_agent/jacocoagent.jar new file mode 100644 index 0000000000..3d840bc546 Binary files /dev/null and b/resources/jacoco_agent/jacocoagent.jar differ diff --git a/resources/jacoco_agent/org.jacoco.core-0.8.5.jar b/resources/jacoco_agent/org.jacoco.core-0.8.5.jar new file mode 100644 index 0000000000..224a377c78 Binary files /dev/null and b/resources/jacoco_agent/org.jacoco.core-0.8.5.jar differ