Use the local Maven repository 1 2 3 4 5 6 7 8 9 10 11 12 repositories { // Use jcenter for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() // maven { // url 'http://m2.objectdb.com' // } mavenLocal() mavenCentral() }
1 2 3 4 dependencies { //....... compile 'net.stihie:llm:0.1' }
gradle build –refresh-dependencies
Include other jars in the dependencies. Define the variable extraLibs
1 2 3 configurations { extraLibs }
In the dependencies, add the jars to extraLibs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 dependencies { // This dependency is found on compile classpath of this component and consumers. compile 'com.google.guava:guava:23.0' extraLibs group: 'com.google.guava', name: 'guava', version: '23.0' extraLibs group: 'org.postgresql', name: 'postgresql', version: '42.2.5' configurations.compile.extendsFrom(configurations.extraLibs) // Use JUnit test framework testCompile 'junit:junit:4.12' //compile files("objectdb-2.7.5/bin/converter.jar") // PostgreSQL: compile(group: 'org.postgresql', name: 'postgresql', version: '42.2.5') implementation(group: 'org.postgresql', name: 'postgresql', version: '42.2.5') //Help system // compile 'javax.help:javahelp:2.0.05' // implementation 'javax.help:javahelp:2.0.05' compile 'javax.swing:jlfgr:1.0' implementation 'javax.swing:jlfgr:1.0' extraLibs group: 'javax.swing', name: 'jlfgr', version: '1.0' // compile 'net.stihie:bllm:0.1' // implementation 'net.stihie:bllm:0.1' // compile 'javax.swing:jnlp:1.0' // implementation 'javax.swing:jnlp:1.0' //JSON parsing compile 'com.google.code.gson:gson:2.8.5' //QR code library // compile 'com.google.zxing:core:3.3.3' // implementation 'com.google.zxing:core:3.3.3' // compile 'com.google.zxing:javase:3.3.3' // implementation 'com.google.zxing:javase:3.3.3' }
Show contents of the cache:
1 2 3 task showMeCache doLast{ configurations.compile.each { println it } }
1 2 3 4 5 task refreshLicense(type: Copy) { from("/home/mbc/LitecoinLicenses/license/DkFzn23a") into(".") include("*.ser") }
1 2 3 task myJavadocs(type: Javadoc) { source = sourceSets.main.allJava }
1 2 3 4 5 6 7 8 task copyJavaDocsToWeb(type: Copy, dependsOn: [myJavadocs]) { // from configurations.runtime from("build/docs/.") into("/home/mbc/pm/public") include('*.html', '*.js', '*.js') include('javadoc/**') }
task getDeps(type: Exec) { configurations.testRuntime.files commandLine ‘echo’, ‘Downloaded all dependencies’ }
//update the local Maven repository task updateMaven(type: Exec) {
executable "mvn"
args "install:install-file", "-Dfile=/home/mbc/Downloads/postgresql-42.2.5.jar", "-DgroupId=org.postgresql", "-DartifactId=postgresql", "-Dversion=42.2.5", "-Dpackaging=jar"
// args “install:install-file”, “-Dfile=/home/mbc/Downloads/poi-bin-4.0.1-20181203/poi-4.0.1/poi-ooxml-4.0.1.jar”, “-DgroupId=org.apache”, “-DartifactId=poi-ooxml”, “-Dversion=4.0.1”, “-Dpackaging=jar”
// args “install:install-file”, “-Dfile=build/libs/pm-0.1.jar”, “-DgroupId=net.stihie”, “-DartifactId=pm”, “-Dversion=0.1”, “-Dpackaging=jar”
}
task makeHelp(type: Copy, dependsOn: [copyJavaDocsToWeb, copySchemaDocsToWeb]){
}
task getDeps(type: Exec) { configurations.testRuntime.files commandLine ‘echo’, ‘Downloaded all dependencies’ }
//update the local Maven repository task updateMaven(type: Exec) {
executable "mvn"
args "install:install-file", "-Dfile=/home/mbc/Downloads/postgresql-42.2.5.jar", "-DgroupId=org.postgresql", "-DartifactId=postgresql", "-Dversion=42.2.5", "-Dpackaging=jar"
// args “install:install-file”, “-Dfile=/home/mbc/Downloads/poi-bin-4.0.1-20181203/poi-4.0.1/poi-ooxml-4.0.1.jar”, “-DgroupId=org.apache”, “-DartifactId=poi-ooxml”, “-Dversion=4.0.1”, “-Dpackaging=jar”
// args “install:install-file”, “-Dfile=build/libs/pm-0.1.jar”, “-DgroupId=net.stihie”, “-DartifactId=pm”, “-Dversion=0.1”, “-Dpackaging=jar”
}
1 2 3 4 5 6 7 8 task initializePostgres(type:Exec) { executable '/usr/bin/psql -U postgres -h 192.168.1.11' args '-f ~/syncd/prog/plate-manager/pm/postgres/create_tables.sql' outputs.upToDateWhen { false } }
1 2 3 4 5 task refreshLicense(type: Copy) { from("/home/mbc/LitecoinLicenses/license/DkFzn23a") into(".") include("*.ser") }
JavaDocs and Schema 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 task myJavadocs(type: Javadoc) { source = sourceSets.main.allJava } task copyJavaDocsToWeb(type: Copy, dependsOn: [myJavadocs]) { // from configurations.runtime from("build/docs/.") into("/home/mbc/syncd/labsolns/public") include('*.html', '*.js', '*.js') include('javadoc/**') } task getSchema(type: JavaExec) { main = "-jar"; args "/home/mbc/temp/schemaspy/schemaspy-6.1.0-SNAPSHOT.jar","-configFile", "/home/mbc/temp/schemaspy/schemaspy.properties","-dp","/home/mbc/temp/schemaspy/postgresql-42.2.5.jar" } task copySchemaDocsToWeb(type: Copy, dependsOn: [getSchema]) { // from configurations.runtime from("./output") // include('*.html', '*.js', '*.css','*.png','*.txt','*.xml') into("/home/mbc/syncd/labsolns/public/schema") } task makeHelp(type: Copy, dependsOn: [copyJavaDocsToWeb, copySchemaDocsToWeb]){
Prep the development environment 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 task prep { doLast{ exec{ commandLine 'git', 'pull' } exec{ workingDir '../postgres' commandLine 'git', 'pull' } exec{ workingDir '/home/mbc' // commandLine 'gnome-terminal psql -U pm_admin -h 192.168.1.7 -d pmdb' commandLine 'gnome-terminal', '--command=/usr/bin/psql -U ln_admin -h 192.168.1.11 -d lndb' } //exec{ // workingDir '/home/mbc' // commandLine 'psql','-Upm_admin', '-h192.168.1.7', '-dpmdb' //} exec{ commandLine 'gnome-terminal','--command=emacs' } } }