You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by pd...@apache.org on 2019/10/09 21:36:48 UTC
[openwhisk-devtools] branch master updated: Adding task copy
dependencies (#296)
This is an automated email from the ASF dual-hosted git repository.
pdesai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk-devtools.git
The following commit(s) were added to refs/heads/master by this push:
new 629404f Adding task copy dependencies (#296)
629404f is described below
commit 629404fc0789f93607f36bb24546281697120b13
Author: Will Plusnick <pw...@users.noreply.github.com>
AuthorDate: Wed Oct 9 16:36:43 2019 -0500
Adding task copy dependencies (#296)
Adding the profile into the runtime.
---
knative-build/runtimes/java/core/java8/Dockerfile | 1 +
.../runtimes/java/core/java8/proxy/build.gradle | 35 ++++++++++++++++++++--
2 files changed, 34 insertions(+), 2 deletions(-)
diff --git a/knative-build/runtimes/java/core/java8/Dockerfile b/knative-build/runtimes/java/core/java8/Dockerfile
index be41f27..4af4e11 100644
--- a/knative-build/runtimes/java/core/java8/Dockerfile
+++ b/knative-build/runtimes/java/core/java8/Dockerfile
@@ -36,6 +36,7 @@ RUN cd /javaAction \
&& rm -rf .classpath .gitignore .gradle .project .settings Dockerfile build \
&& ./gradlew oneJar \
&& rm -rf /javaAction/src \
+ && ./gradlew copyDependencies \
&& ./compileClassCache.sh
CMD ["java", "-Dfile.encoding=UTF-8", "-Xshareclasses:cacheDir=/javaSharedCache,readonly", "-Xquickstart", "-jar", "/javaAction/build/libs/javaAction-all.jar"]
diff --git a/knative-build/runtimes/java/core/java8/proxy/build.gradle b/knative-build/runtimes/java/core/java8/proxy/build.gradle
index eb28a7c..7d718dc 100644
--- a/knative-build/runtimes/java/core/java8/proxy/build.gradle
+++ b/knative-build/runtimes/java/core/java8/proxy/build.gradle
@@ -15,14 +15,22 @@
* limitations under the License.
*/
+import groovy.io.FileType
+
apply plugin: 'java'
+ext {
+ profile = "base"
+}
+
repositories {
mavenCentral()
}
dependencies {
- compile 'com.google.code.gson:gson:2.6.2'
+ //compile 'com.google.code.gson:gson:2.6.2'
+ compile 'com.google.code.gson:gson:2.8.5'
+ compile 'org.json:json:20190722'
}
jar {
@@ -31,11 +39,34 @@ jar {
}
}
+task copyDependencies(type: Copy) {
+ println "Task: copyDependencies"
+ def target = "profiles/$profile/libs"
+
+ from configurations.compile
+ into target
+
+ doLast {
+ dumpDir(".")
+ dumpDir(target)
+ }
+}
+
+def dumpDir(dir) {
+ println "dumpDir('"+ dir + "'):"
+ new File(dir).listFiles().sort{ it.name }.reverse().each { def f ->
+ println ">> " + f.name
+ }
+}
+
task oneJar(type: Jar) {
+ outputs.upToDateWhen { false }
manifest.from jar.manifest
classifier = 'all'
from {
- configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
+ configurations.runtime.collect {
+ it.isDirectory() ? it : zipTree(it)
+ }
} {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"