Added Gradle
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -86,3 +86,8 @@ tramp
|
||||
Session.vim
|
||||
.netrwhist
|
||||
*~
|
||||
|
||||
build
|
||||
.gradle
|
||||
*.log
|
||||
out
|
||||
7
adapter-commons/build.gradle
Normal file
7
adapter-commons/build.gradle
Normal file
@@ -0,0 +1,7 @@
|
||||
dependencies {
|
||||
compile("org.springframework.boot:spring-boot-starter-data-jpa")
|
||||
compile("org.springframework.boot:spring-boot-starter-data-rest")
|
||||
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.5")
|
||||
compile("org.liquibase:liquibase-core:3.5.5")
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
}
|
||||
@@ -5,7 +5,7 @@
|
||||
<changeSet author="jakubpilimon" id="1.init">
|
||||
<createSequence sequenceName="hibernate_sequence" startValue="1" incrementBy="1" cacheSize="1"/>
|
||||
</changeSet>
|
||||
<!--<changeSet author="jakubpilimon" id="2.postgres.json" dbms="postgresql">-->
|
||||
<!--<sql>CREATE CAST (VARCHAR AS jsonb) WITH INOUT AS ASSIGNMENT</sql>-->
|
||||
<!--</changeSet>-->
|
||||
<changeSet author="jakubpilimon" id="2.postgres.json" dbms="postgresql" failOnError="false">
|
||||
<sql>CREATE CAST (VARCHAR AS jsonb) WITH INOUT AS ASSIGNMENT</sql>
|
||||
</changeSet>
|
||||
</databaseChangeLog>
|
||||
|
||||
62
app-monolith/build.gradle
Normal file
62
app-monolith/build.gradle
Normal file
@@ -0,0 +1,62 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":demand-forecasting-adapters"))
|
||||
compile(project(":shortages-prediction-adapters"))
|
||||
compile(project(":product-management-adapters"))
|
||||
compile(project(":production-planning-adapters"))
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
compile("org.springframework.boot:spring-boot-starter-data-jpa")
|
||||
compile("org.springframework.boot:spring-boot-starter-web")
|
||||
compile("org.springframework.boot:spring-boot-starter-data-rest")
|
||||
compile("org.springframework.data:spring-data-rest-hal-browser")
|
||||
compile("org.springframework.boot:spring-boot-starter-cloud-connectors")
|
||||
compile("org.liquibase:liquibase-core:3.5.5")
|
||||
compile("net.bytebuddy:byte-buddy:1.7.9")
|
||||
|
||||
runtime("org.cloudfoundry:auto-reconfiguration:1.12.0.RELEASE")
|
||||
runtime("org.postgresql:postgresql:42.1.4")
|
||||
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
testCompile("org.spockframework:spock-spring:1.1-groovy-2.4")
|
||||
testCompile("com.h2database:h2:1.4.194")
|
||||
// TODO: Because of this there's no up to date check from Gradle
|
||||
testCompile(project(":adapter-commons").sourceSets.test.output)
|
||||
}
|
||||
|
||||
[bootJar, bootRun]*.enabled = true
|
||||
jar.enabled = false
|
||||
|
||||
task stubsJar(type: Jar) {
|
||||
classifier = "stubs"
|
||||
into("META-INF/${project.rootProject.ext.projectGroupId}/${project.rootProject.ext.projectArtifactId}/${project.rootProject.ext.projectVersion}/shortages-prediction-adapters/mappings") {
|
||||
include('**/*.*')
|
||||
from(project(":shortages-prediction-adapters").projectDir.absolutePath + "/target/generated-snippets/stubs")
|
||||
}
|
||||
into("META-INF/${project.rootProject.ext.projectGroupId}/${project.rootProject.ext.projectArtifactId}/${project.rootProject.ext.projectVersion}/shortages-prediction-adapters/contracts") {
|
||||
include('**/*.groovy')
|
||||
from(project(":shortages-prediction-adapters").projectDir.absolutePath + "/target/generated-snippets/contracts")
|
||||
}
|
||||
}
|
||||
|
||||
// we need the tests to pass to build the stub jar
|
||||
stubsJar.dependsOn(test)
|
||||
stubsJar.dependsOn(project(":shortages-prediction-adapters").test)
|
||||
|
||||
artifacts {
|
||||
archives stubsJar
|
||||
}
|
||||
|
||||
jar.dependsOn(stubsJar)
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
stubs(MavenPublication) {
|
||||
artifactId project.name
|
||||
artifact stubsJar
|
||||
}
|
||||
}
|
||||
}
|
||||
94
build.gradle
Normal file
94
build.gradle
Normal file
@@ -0,0 +1,94 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenCentral()
|
||||
mavenLocal()
|
||||
maven { url "http://repo.spring.io/snapshot" }
|
||||
maven { url "http://repo.spring.io/milestone" }
|
||||
maven { url "http://repo.spring.io/release" }
|
||||
}
|
||||
dependencies {
|
||||
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.2.RELEASE"
|
||||
// TODO: Snapshots are used only for testing purposes
|
||||
classpath "org.springframework.cloud:spring-cloud-contract-gradle-plugin:2.0.0.BUILD-SNAPSHOT"
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'org.springframework.boot'
|
||||
apply plugin: 'io.spring.dependency-management'
|
||||
apply plugin: 'maven-publish'
|
||||
|
||||
group = 'pl.com.dddbyexamples'
|
||||
version = getProp('newVersion') ?: '1.0-SNAPSHOT'
|
||||
|
||||
apply from: project.rootDir.absolutePath + '/gradle/pipeline.gradle'
|
||||
|
||||
bootJar.enabled = false
|
||||
jar.enabled = true
|
||||
bootRun.enabled = false
|
||||
|
||||
dependencyManagement {
|
||||
imports {
|
||||
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${BOM_VERSION}"
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
mavenLocal()
|
||||
if (getProp("M2_LOCAL")) {
|
||||
maven {
|
||||
url getProp("M2_LOCAL")
|
||||
}
|
||||
}
|
||||
maven { url "http://repo.spring.io/snapshot" }
|
||||
maven { url "http://repo.spring.io/milestone" }
|
||||
maven { url "http://repo.spring.io/release" }
|
||||
}
|
||||
|
||||
publishing {
|
||||
repositories {
|
||||
maven {
|
||||
url getProp('REPO_WITH_BINARIES_FOR_UPLOAD') ?:
|
||||
getProp('REPO_WITH_BINARIES') ?: 'http://localhost:8081/artifactory/libs-release-local'
|
||||
credentials {
|
||||
username getProp('M2_SETTINGS_REPO_USERNAME') ?: 'admin'
|
||||
password getProp('M2_SETTINGS_REPO_PASSWORD') ?: 'password'
|
||||
}
|
||||
}
|
||||
}
|
||||
publications {
|
||||
mavenJava(MavenPublication) {
|
||||
artifactId project.name
|
||||
from components.java
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType(Test) {
|
||||
testLogging {
|
||||
events "started", "passed", "skipped", "failed"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ext {
|
||||
projectGroupId = project.group
|
||||
// In a multi-module env we can specify which project is the one that produces the fat-jar
|
||||
projectArtifactId = "app-monolith"
|
||||
projectVersion = project.version
|
||||
}
|
||||
|
||||
apply plugin: "java"
|
||||
[bootJar, bootRun]*.enabled = false
|
||||
|
||||
task wrapper(type: Wrapper) {
|
||||
gradleVersion = '4.8'
|
||||
}
|
||||
|
||||
String getProp(String propName) {
|
||||
return hasProperty(propName) ?
|
||||
(getProperty(propName) ?: System.properties[propName]) : System.properties[propName] ?:
|
||||
System.getenv(propName)
|
||||
}
|
||||
16
demand-forecasting-adapters/build.gradle
Normal file
16
demand-forecasting-adapters/build.gradle
Normal file
@@ -0,0 +1,16 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":demand-forecasting-model"))
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
|
||||
runtime("org.postgresql:postgresql:42.1.4")
|
||||
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
testCompile("org.spockframework:spock-spring:1.1-groovy-2.4")
|
||||
testCompile("com.h2database:h2:1.4.194")
|
||||
testCompile(project(":adapter-commons").sourceSets.test.output)
|
||||
}
|
||||
10
demand-forecasting-model/build.gradle
Normal file
10
demand-forecasting-model/build.gradle
Normal file
@@ -0,0 +1,10 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":shared-kernel-model"))
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
}
|
||||
2
gradle.properties
Normal file
2
gradle.properties
Normal file
@@ -0,0 +1,2 @@
|
||||
org.gradle.daemon=false
|
||||
BOM_VERSION=Finchley.BUILD-SNAPSHOT
|
||||
76
gradle/pipeline.gradle
Normal file
76
gradle/pipeline.gradle
Normal file
@@ -0,0 +1,76 @@
|
||||
test {
|
||||
description = "Task to run unit and integration tests"
|
||||
testLogging {
|
||||
exceptionFormat = 'full'
|
||||
}
|
||||
jvmArgs = systemPropsFromGradle()
|
||||
exclude 'smoke/**'
|
||||
exclude 'e2e/**'
|
||||
}
|
||||
|
||||
task smoke(type: Test) {
|
||||
description = "Task to run smoke tests"
|
||||
testLogging {
|
||||
exceptionFormat = 'full'
|
||||
}
|
||||
jvmArgs = systemPropsFromGradle()
|
||||
include 'smoke/**'
|
||||
}
|
||||
|
||||
task apiCompatibility(type: Test) {
|
||||
description = "Task to run api compatbility tests"
|
||||
testLogging {
|
||||
exceptionFormat = 'full'
|
||||
}
|
||||
jvmArgs = systemPropsFromGradle()
|
||||
include '**/contracttests/**'
|
||||
}
|
||||
|
||||
task e2e(type: Test) {
|
||||
description = "Task to run end to end tests"
|
||||
testLogging {
|
||||
exceptionFormat = 'full'
|
||||
}
|
||||
jvmArgs = systemPropsFromGradle()
|
||||
include 'e2e/**'
|
||||
}
|
||||
|
||||
task deploy(dependsOn: 'publish') {
|
||||
description = "Abstraction over publishing artifacts to Artifactory / Nexus"
|
||||
}
|
||||
|
||||
task groupId {
|
||||
doLast {
|
||||
println projectGroupId
|
||||
}
|
||||
}
|
||||
groupId.description = "Task to retrieve Group ID"
|
||||
|
||||
task artifactId {
|
||||
doLast {
|
||||
println projectArtifactId
|
||||
}
|
||||
}
|
||||
artifactId.description = "Task to retrieve Artifact ID"
|
||||
|
||||
task currentVersion {
|
||||
doLast {
|
||||
println projectVersion
|
||||
}
|
||||
}
|
||||
currentVersion.description = "Task to retrieve version"
|
||||
|
||||
task stubIds {
|
||||
doLast {
|
||||
println stubrunnerIds
|
||||
}
|
||||
}
|
||||
stubIds.description = "Task to retrieve Stub Runner IDS"
|
||||
|
||||
[test, apiCompatibility, smoke, e2e, deploy, groupId, artifactId, currentVersion, stubIds].each {
|
||||
it.group = "Pipeline"
|
||||
}
|
||||
|
||||
private List<String> systemPropsFromGradle() {
|
||||
return project.gradle.startParameter.systemPropertiesArgs.entrySet().collect { "-D${it.key}=${it.value}" }
|
||||
}
|
||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Normal file
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Normal file
Binary file not shown.
5
gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
5
gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
172
gradlew
vendored
Executable file
172
gradlew
vendored
Executable file
@@ -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" "$@"
|
||||
84
gradlew.bat
vendored
Normal file
84
gradlew.bat
vendored
Normal file
@@ -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
|
||||
@@ -1,3 +1,3 @@
|
||||
config.stopBubbling=true
|
||||
lombok.addLombokGeneratedAnnotation=true
|
||||
lombok.anyConstructor.addConstructorProperties=true
|
||||
#lombok.anyConstructor.addConstructorProperties=true
|
||||
|
||||
2
pom.xml
2
pom.xml
@@ -22,7 +22,7 @@
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
<main.basedir>${project.basedir}</main.basedir>
|
||||
<main.basedir>${project.basedir}</main.basedir>
|
||||
<!-- [PIPELINE] -->
|
||||
<distribution.management.release.id>artifactory-local</distribution.management.release.id>
|
||||
<distribution.management.release.url>http://localhost:8081/artifactory/libs-release-local</distribution.management.release.url>
|
||||
|
||||
16
product-management-adapters/build.gradle
Normal file
16
product-management-adapters/build.gradle
Normal file
@@ -0,0 +1,16 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
compile("net.bytebuddy:byte-buddy:1.7.9")
|
||||
|
||||
runtime("org.postgresql:postgresql:42.1.4")
|
||||
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
testCompile("org.spockframework:spock-spring:1.1-groovy-2.4")
|
||||
testCompile("com.h2database:h2:1.4.194")
|
||||
testCompile(project(":adapter-commons").sourceSets.test.output)
|
||||
}
|
||||
16
production-planning-adapters/build.gradle
Normal file
16
production-planning-adapters/build.gradle
Normal file
@@ -0,0 +1,16 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
compile("net.bytebuddy:byte-buddy:1.7.9")
|
||||
|
||||
runtime("org.postgresql:postgresql:42.1.4")
|
||||
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
testCompile("org.spockframework:spock-spring:1.1-groovy-2.4")
|
||||
testCompile("com.h2database:h2:1.4.194")
|
||||
testCompile(project(":adapter-commons").sourceSets.test.output)
|
||||
}
|
||||
10
settings.gradle
Normal file
10
settings.gradle
Normal file
@@ -0,0 +1,10 @@
|
||||
rootProject.name = 'factory'
|
||||
include "app-monolith"
|
||||
include "adapter-commons"
|
||||
include "shared-kernel-model"
|
||||
include "demand-forecasting-model"
|
||||
include "demand-forecasting-adapters"
|
||||
include "shortages-prediction-model"
|
||||
include "shortages-prediction-adapters"
|
||||
include "product-management-adapters"
|
||||
include "production-planning-adapters"
|
||||
7
shared-kernel-model/build.gradle
Normal file
7
shared-kernel-model/build.gradle
Normal file
@@ -0,0 +1,7 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
}
|
||||
54
shortages-prediction-adapters/build.gradle
Normal file
54
shortages-prediction-adapters/build.gradle
Normal file
@@ -0,0 +1,54 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":shortages-prediction-model"))
|
||||
compile(project(":adapter-commons"))
|
||||
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
|
||||
runtime("org.postgresql:postgresql:42.1.4")
|
||||
|
||||
testCompile("org.springframework.boot:spring-boot-starter-test")
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
testCompile("org.spockframework:spock-spring:1.1-groovy-2.4")
|
||||
testCompile("org.springframework.cloud:spring-cloud-starter-contract-stub-runner")
|
||||
testCompile("org.springframework.cloud:spring-cloud-starter-contract-verifier")
|
||||
testCompile("org.springframework.restdocs:spring-restdocs-mockmvc")
|
||||
testCompile("com.h2database:h2:1.4.194")
|
||||
testCompile("org.awaitility:awaitility:3.0.0")
|
||||
testCompile(project(":adapter-commons").sourceSets.test.output)
|
||||
}
|
||||
|
||||
if (gradle.startParameter.taskRequests.any { it.args.any { it.contains("apiCompatibility") } }) {
|
||||
|
||||
apply plugin: 'spring-cloud-contract'
|
||||
|
||||
contracts {
|
||||
baseClassForTests = 'io.dddbyexamples.factory.shortages.prediction.monitoring.persistence.BaseClass'
|
||||
basePackageForTests = 'io.dddbyexamples.contracttests'
|
||||
contractsPath = "META-INF/${project.rootProject.ext.projectGroupId}/${project.rootProject.ext.projectArtifactId}/${getProp("latestProductionVersion")}/${project.name}/contracts"
|
||||
contractRepository {
|
||||
repositoryUrl(getProp('REPO_WITH_BINARIES') ?: 'http://localhost:8081/artifactory/libs-release-local')
|
||||
}
|
||||
testMode("EXPLICIT")
|
||||
contractsMode("REMOTE")
|
||||
// contractsMode("LOCAL")
|
||||
targetFramework("SPOCK")
|
||||
// deleteStubsAfterTest(false)
|
||||
contractDependency {
|
||||
groupId = "${project.rootProject.ext.projectGroupId}"
|
||||
artifactId = "${project.rootProject.ext.projectArtifactId}"
|
||||
delegate.classifier = "stubs"
|
||||
delegate.version = getProp("latestProductionVersion")
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType(Test) {
|
||||
afterSuite { desc, result ->
|
||||
if (result.testCount == 0) {
|
||||
throw new IllegalStateException("No tests were found. Failing the build")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
8
shortages-prediction-model/build.gradle
Normal file
8
shortages-prediction-model/build.gradle
Normal file
@@ -0,0 +1,8 @@
|
||||
apply plugin: 'groovy'
|
||||
|
||||
dependencies {
|
||||
compile(project(":shared-kernel-model"))
|
||||
compile("org.projectlombok:lombok:1.16.18")
|
||||
|
||||
testCompile("org.spockframework:spock-core:1.1-groovy-2.4")
|
||||
}
|
||||
Reference in New Issue
Block a user