diff --git a/.gitignore b/.gitignore index f2f370a..d19c93b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ .project .settings +.gradle + .checkstyle bin diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..46664b5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,174 @@ +/* + * Copyright 2016-2017 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +description = "Spring CredHub" + +buildscript { + repositories { + jcenter() + maven { url 'https://repo.spring.io/plugins-release' } + } + dependencies { + classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.7' + classpath 'io.spring.gradle:spring-io-plugin:0.0.7.RELEASE' + classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3' + } +} + +ext { + springVersion = "4.3.8.RELEASE" + + junitVersion = "4.12" + mockitoVersion = "2.7.22" + + javadocLinks = [ + 'http://docs.oracle.com/javase/7/docs/api/', + 'http://docs.oracle.com/javaee/6/api/', + 'http://docs.spring.io/spring/docs/current/javadoc-api/', + ] as String[] +} + +allprojects { + apply plugin: 'java' + apply plugin: 'maven' + apply plugin: 'eclipse' + + apply plugin: 'propdeps' + apply plugin: 'propdeps-maven' + apply plugin: 'propdeps-idea' + apply plugin: 'propdeps-eclipse' + apply plugin: "org.asciidoctor.gradle.asciidoctor" + + group = 'org.springframework.credhub' + + asciidoctor { + sourceDir = new File("docs/src/main/asciidoc") + outputDir = new File("docs/target/generated-docs") + options = [ + 'doctype': 'book' + ] + attributes = [ + 'source-highlighter': 'coderay' + ] + } + + apply from: "${rootProject.projectDir}/publish-maven.gradle" + + if (project.hasProperty('platformVersion')) { + apply plugin: 'spring-io' + + // necessary to resolve the Spring IO versions (which may include snapshots) + repositories { + maven { url "https://repo.spring.io/libs-snapshot" } + } + + dependencyManagement { + springIoTestRuntime { + imports { + mavenBom "io.spring.platform:platform-bom:${platformVersion}" + } + } + } + } + + dependencies { + testCompile("junit:junit:$junitVersion") + testCompile("org.mockito:mockito-core:$mockitoVersion") + } +} + +subprojects { + sourceCompatibility = 1.6 + targetCompatibility = 1.6 + + tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' + } + + task packageSources(type: Jar) { + classifier = 'sources' + from sourceSets.main.allSource + } + + task javadocJar(type: Jar) { + classifier = "javadoc" + from javadoc + } + + artifacts { + archives packageSources + archives javadocJar + } + + javadoc { + options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED + options.author = true + options.header = project.name + } + + repositories { + mavenCentral() + maven { url "https://repo.spring.io/libs-snapshot-local" } + maven { url "https://repo.spring.io/libs-milestone-local" } + } +} + +configure(rootProject) { + task api(type: Javadoc) { + group = "Documentation" + description = "Generates aggregated Javadoc API documentation." + title = "${rootProject.description} ${version} API" + options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED + options.author = true + options.header = rootProject.description + options.links(project.ext.javadocLinks) + + source subprojects.collect { project -> + project.sourceSets.main.allJava + } + + classpath = files(subprojects.collect { project -> + project.sourceSets.main.compileClasspath + }) + + maxMemory = "1024m" + destinationDir = new File(buildDir, "api") + } + + task docsZip(type: Zip) { + group = 'Distribution' + classifier = 'docs' + description = "Builds -${classifier} archive containing api and reference " + + "for deployment at docs.spring.io/spring-credhub/docs." + + from(api) { + into 'api' + } + } + + artifacts { + archives docsZip + } +} + +task dist(dependsOn: assemble) { + group = 'Distribution' + description = 'Builds -dist and -docs distribution archives.' +} + +task wrapper(type: Wrapper) { + gradleVersion = '3.5' +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..de413af --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# +# Copyright 2016-2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +version=1.0.0.BUILD-SNAPSHOT diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..56251e0 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a8155d5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Jun 15 09:57:07 CDT 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4453cce --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save ( ) { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/pom.xml b/pom.xml index 2bc21ea..b279783 100644 --- a/pom.xml +++ b/pom.xml @@ -56,6 +56,7 @@ sfrederick Scott Frederick + sfrederick@pivotal.io @@ -305,6 +306,7 @@ + - - + + - springNext + - - 4.3.8.BUILD-SNAPSHOT - + + + - - - spring-libs-snapshot - https://repo.spring.io/libs-snapshot - - true - - - - + + + + + + + + + + - + - spring5 + - - 5.0.0.BUILD-SNAPSHOT - + + + - - - spring-libs-snapshot - https://repo.spring.io/libs-snapshot - - true - - - - + + + + + + + + + + + + + <!– Profile to be run on the CI server, JARs JavaDocs –> ci @@ -395,13 +401,15 @@ +--> + + –> distribute @@ -413,9 +421,9 @@ - + –> org.apache.maven.plugins @@ -438,9 +446,9 @@ - + –> org.apache.maven.plugins @@ -459,16 +467,16 @@ - + –> org.apache.maven.plugins maven-antrun-plugin + false - copy-documentation-resources generate-resources @@ -502,9 +510,9 @@ - - - + + + <!––> @@ -517,9 +525,9 @@ - + –> org.apache.maven.plugins @@ -532,7 +540,7 @@ ${shared.resources}/javadoc ${shared.resources}/javadoc/overview.html ${shared.resources}/javadoc/spring-javadoc.css - + <!– copies doc-files subdirectory which contains image resources –> true http://docs.spring.io/spring/docs/current/javadoc-api/ @@ -542,9 +550,9 @@ - + –> org.asciidoctor @@ -607,5 +615,6 @@ - +--> + diff --git a/publish-maven.gradle b/publish-maven.gradle new file mode 100644 index 0000000..8d78049 --- /dev/null +++ b/publish-maven.gradle @@ -0,0 +1,59 @@ +apply plugin: 'maven' + +install { + repositories.mavenInstaller { + customizePom(pom, project) + } +} + +def customizePom(pom, gradleProject) { + pom.whenConfigured { generatedPom -> + // eliminate test-scoped dependencies (no need in maven central poms) + generatedPom.dependencies.removeAll { dep -> + dep.scope == 'test' + } + + // Ensure consistent ordering of dependencies to ease comparison with older poms + generatedPom.dependencies = generatedPom.dependencies.sort { dep -> + "$dep.scope:$dep.groupId:$dep.artifactId" + } + + // add all items necessary for maven central publication + generatedPom.project { + name = gradleProject.description + description = gradleProject.description + url = 'http://projects.spring.io/spring-credhub' + organization { + name = 'Spring IO' + url = 'https://spring.io' + } + licenses { + license { + name 'The Apache Software License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + distribution 'repo' + } + } + + scm { + url = 'https://github.com/spring-projects/spring-credhub' + connection = 'scm:git:https://github.com/spring-projects/spring-credhub.git' + developerConnection = 'scm:git:https://github.com/spring-projects/spring-credhub.git' + } + + issueManagement { + system = 'GitHub' + url = 'https://github.com/spring-projects/spring-credhub/issues' + } + + developers { + developer { + id = 'sfrederick' + name = 'Scott Frederick' + email = 'sfrederick@pivotal.io' + } + } + } + } +} + diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..f6592e3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +rootProject.name = 'spring-credhub' + +include ':spring-credhub-dependencies' +include ':spring-credhub-core' +include ':spring-credhub-cloud-connector' +include ':spring-credhub-demo' + +project(':spring-credhub-dependencies').projectDir = "$rootDir/spring-credhub-dependencies" as File +project(':spring-credhub-core').projectDir = "$rootDir/spring-credhub-core" as File +project(':spring-credhub-cloud-connector').projectDir = "$rootDir/spring-credhub-cloud-connector" as File +project(':spring-credhub-demo').projectDir = "$rootDir/spring-credhub-demo" as File \ No newline at end of file diff --git a/spring-credhub-cloud-connector/build.gradle b/spring-credhub-cloud-connector/build.gradle new file mode 100644 index 0000000..67f08d1 --- /dev/null +++ b/spring-credhub-cloud-connector/build.gradle @@ -0,0 +1,28 @@ +/* + * Copyright 2016-2017 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +description = 'Spring CredHub Cloud Connector' + +dependencies { + compile project(':spring-credhub-core') + + compile group: 'org.springframework', name: 'spring-core', version: "${springVersion}" + compile group: 'org.springframework.cloud', name: 'spring-cloud-cloudfoundry-connector', version: '1.2.5.RC1' + + testCompile group: 'org.springframework', name: 'spring-test', version: "${springVersion}" + testCompile group: 'junit', name: 'junit', version: "${junitVersion}" + testCompile group: 'org.mockito', name: 'mockito-core', version: "${mockitoVersion}" +} diff --git a/spring-credhub-core/build.gradle b/spring-credhub-core/build.gradle new file mode 100644 index 0000000..95be200 --- /dev/null +++ b/spring-credhub-core/build.gradle @@ -0,0 +1,37 @@ +/* + * Copyright 2016-2017 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +description = 'Spring CredHub Core' + +dependencies { + compile group: 'org.springframework', name: 'spring-core', version: "${springVersion}" + compile group: 'org.springframework', name: 'spring-beans', version: "${springVersion}" + compile group: 'org.springframework', name: 'spring-web', version: "${springVersion}" + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.7' + + optional(group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.3') { + exclude(module: 'commons-logging') + } + optional group: 'com.squareup.okhttp', name: 'okhttp', version: '2.7.5' + optional group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.6.0' + optional group: 'io.netty', name: 'netty-all', version: '4.1.8.Final' + + testCompile group: 'org.springframework', name: 'spring-test', version: "${springVersion}" + testCompile group: 'junit', name: 'junit', version: "${junitVersion}" + testCompile group: 'org.mockito', name: 'mockito-core', version: "${mockitoVersion}" + testCompile group: 'org.assertj', name: 'assertj-core', version: '3.6.1' + testCompile group: 'org.valid4j', name: 'json-path-matchers', version: '1.1' +} diff --git a/spring-credhub-demo/build.gradle b/spring-credhub-demo/build.gradle new file mode 100644 index 0000000..69092f6 --- /dev/null +++ b/spring-credhub-demo/build.gradle @@ -0,0 +1,40 @@ +/* + * Copyright 2016-2017 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +description = 'Spring CredHub Demo' + +buildscript { + ext { + springBootVersion = "1.5.4.RELEASE" + } + + dependencies { + classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") + } + + repositories { + mavenCentral() + maven { url "https://repo.spring.io/plugins-release" } + } +} + +apply plugin: "org.springframework.boot" + +dependencies { + compile project(':spring-credhub-core') + compile group: 'org.springframework.boot', name: 'spring-boot-starter-web' + compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator' +} \ No newline at end of file diff --git a/spring-credhub-demo/manifest.yml b/spring-credhub-demo/manifest.yml index 06c685f..5c18bb0 100644 --- a/spring-credhub-demo/manifest.yml +++ b/spring-credhub-demo/manifest.yml @@ -2,5 +2,5 @@ applications: - name: spring-credhub-demo memory: 1G - path: target/spring-credhub-demo-1.0.0.BUILD-SNAPSHOT.jar + path: build/libs/spring-credhub-demo-1.0.0.BUILD-SNAPSHOT.jar