knakul853

Untitled

Apr 19th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 8.65 KB | None | 0 0
  1. import org.gradle.internal.os.OperatingSystem
  2.  
  3. plugins {
  4.     id "java"
  5.     id "application"
  6.     id "org.openjfx.javafxplugin" version "0.0.8"
  7.     id "org.javamodularity.moduleplugin" version "1.5.0"
  8.     id "org.beryx.jlink" version "2.17.6"
  9. }
  10.  
  11.  
  12. group = "io.github.mzmine"
  13. version = "3.0"
  14. description = "MZmine"
  15. sourceCompatibility = "14"
  16. targetCompatibility = "14"
  17. defaultTasks 'clean', 'jlinkZip'
  18.  
  19. // Check the OS
  20. project.ext.osSuffix = OperatingSystem.current().getName().replaceAll(" ", "_")
  21. if (OperatingSystem.current().isMacOsX())
  22.     project.ext.osSuffix = "macOS"
  23. if (OperatingSystem.current().isLinux())
  24.     project.ext.osSuffix = "Linux"
  25. if (OperatingSystem.current().isWindows())
  26.     project.ext.osSuffix = "Windows"
  27. println "OS detected as " + project.ext.osSuffix
  28.  
  29. repositories {
  30.     mavenCentral()
  31.  
  32.     maven {
  33.         url = "file://" + projectDir + "/src/main/lib"
  34.     }
  35.  
  36.     maven { // For jmztab 3.0.9+ (https://github.com/PRIDE-Utilities/jmzTab)
  37.         url = "https://dl.bintray.com/lifs/maven/"
  38.     }
  39.     maven { // For jmzml, etc.
  40.         url = "https://www.ebi.ac.uk/Tools/maven/repos/content/groups/ebi-repo/"
  41.     }
  42.     maven {
  43.         url = "https://repo.maven.apache.org/maven2"
  44.     }
  45.     maven { // For SIRIUS ID modules
  46.         url = "https://bio.informatik.uni-jena.de/repository/libs-oss/"
  47.     }
  48.     maven {
  49.         url = "https://jitpack.io"
  50.     }
  51.     maven {
  52.         url = "https://www.xypron.de/repository/"
  53.     }
  54.     maven { // For cpdetector
  55.         url = "https://nexus.nuiton.org/nexus/content/groups/releases/"
  56.     }
  57. }
  58.  
  59. ext {
  60.     msdkVersion = "0.0.27"
  61.     cdkVersion = "2.3"
  62.     jmztabVersion = "3.0.9"
  63.     swaggerVersion = "1.5.22"
  64.     okhttpVersion = "2.7.5"
  65.     guavaVersion = "28.1-jre"
  66.     slf4jVersion = "1.7.28"
  67.     poiVersion = "4.1.0"
  68.     batikVersion = "1.11"
  69.     controlsfxVersion = "11.0.1"
  70. }
  71. configurations.all {
  72.     exclude group: "xml-apis", module: "xml-apis"
  73.     exclude group: "xml-apis", module: "xml-apis-ext"
  74.     exclude group: "xom", module: "xom"
  75.     exclude group: "ch.qos.logback", module: "logback-core"
  76.     exclude group: "ch.qos.logback", module: "logback-classic"
  77.     exclude group: "gurobi", module: "gurobi-linux64"
  78.     exclude group: "cplex", module: "cplex"
  79.     exclude group: "javax.json", module: "javax.json-api"
  80. }
  81.  
  82. dependencies {
  83.     //extra
  84.  
  85.  
  86.     compile 'org.apache.logging.log4j:log4j-core:2.11.1'
  87.     implementation "com.github.graphstream:gs-core:2.0-alpha"
  88.     implementation "com.github.graphstream:gs-ui-javafx:2.0-alpha"
  89.     implementation "org.jfree:jfreechart:1.5.0"
  90.     implementation "org.jfree:jfreechart-fx:1.0.1"
  91.     implementation "org.jfree:fxgraphics2d:1.8"
  92.     implementation "org.jfree:jfreesvg:3.3"
  93.     implementation "com.orsonpdf:orsonpdf:1.9"
  94.     implementation "com.google.guava:guava:$guavaVersion"
  95.     implementation "org.apache.commons:commons-math:2.2"
  96.  
  97.  
  98.    // implementation "edu.ucar:netcdf4:4.5.5"
  99.  
  100.  
  101.     implementation "org.ostermiller:utils:1.07.00"
  102.     implementation "com.google.code.findbugs:jsr305:3.0.2"
  103.  
  104.  
  105. //    implementation "nz.ac.waikato.cms.weka:weka-stable:3.8.3" // ss
  106.     //implementation "net.sourceforge.jmol:jmol:14.29.27"
  107.  
  108.  
  109.     implementation "org.slf4j:slf4j-api:$slf4jVersion"
  110.     implementation "org.slf4j:slf4j-jdk14:$slf4jVersion"
  111.     implementation "org.apache.poi:poi:$poiVersion"
  112.     implementation "org.apache.poi:poi-ooxml:$poiVersion"
  113.  
  114.  
  115.  
  116.     implementation "org.openscience.cdk:cdk-core:$cdkVersion"
  117.     implementation "org.openscience.cdk:cdk-io:$cdkVersion"
  118.     implementation "org.openscience.cdk:cdk-standard:$cdkVersion"
  119.     implementation "org.openscience.cdk:cdk-silent:$cdkVersion"
  120.     implementation "org.openscience.cdk:cdk-formula:$cdkVersion"
  121.     implementation "org.openscience.cdk:cdk-sdg:$cdkVersion"
  122.     implementation "org.openscience.cdk:cdk-renderbasic:$cdkVersion"
  123.     implementation "org.openscience.cdk:cdk-renderawt:$cdkVersion"
  124.     implementation "org.openscience.cdk:cdk-data:$cdkVersion"
  125.     implementation "org.openscience.cdk:cdk-interfaces:$cdkVersion"
  126.     implementation "org.openscience.cdk:cdk-smiles:$cdkVersion"
  127.     //implementation "uk.ac.ebi.jmzml:jmzml:1.7.11" // s
  128.  
  129.  
  130.     implementation "org.postgresql:postgresql:9.3-1102-jdbc41"
  131.     implementation "mysql:mysql-connector-java:5.1.34"
  132.     implementation "org.rsc.chemspider:chemspider-api:1.0.0"
  133.     implementation "org.nuiton.thirdparty:REngine:1.8-5"
  134.     implementation "org.nuiton.thirdparty:Rserve:1.8-5"
  135.     implementation "com.github.jbytecode:RCaller:3.0"
  136.     implementation "mzmine:jmprojection:1.0"
  137.  
  138.  
  139.     implementation "mzmine:gslibml:0.0.1"
  140.   //  implementation "uk.ac.ebi.pride:jmztab-modular-model:$jmztabVersion" // s
  141. //    implementation "uk.ac.ebi.pride:jmztab-modular-util:$jmztabVersion" // s
  142.     implementation "org.apache.xmlgraphics:fop:1.0"
  143.     implementation "org.freehep:freehep-graphicsio-emf:2.4"
  144.     implementation "io.github.msdk:msdk-io-mzml:$msdkVersion"
  145.     implementation "io.github.msdk:msdk-io-netcdf:$msdkVersion"
  146.     implementation "io.github.msdk:msdk-featuredetection-adap3d:$msdkVersion"
  147.     implementation "io.github.msdk:msdk-id-sirius:$msdkVersion"
  148.     implementation "org.xerial:sqlite-jdbc:3.8.11.2"
  149.   //  implementation "org.du-lab.adap:adap:4.1.4"
  150.  
  151.  
  152.     implementation "gnf:clustering:20130919"
  153.     implementation "it.unimi.dsi:fastutil:8.2.2"
  154.     implementation "com.itextpdf:itextpdf:5.5.13.1"
  155.  
  156.  
  157.     implementation "org.apache.xmlgraphics:xmlgraphics-commons:2.3"
  158.     implementation "org.apache.xmlgraphics:batik-util:$batikVersion"
  159.     implementation "org.apache.xmlgraphics:batik-transcoder:$batikVersion"
  160.     implementation "org.apache.xmlgraphics:batik-codec:$batikVersion"
  161.     implementation "org.apache.xmlgraphics:batik-ext:$batikVersion"
  162.     implementation "org.apache.xmlgraphics:batik-awt-util:$batikVersion"
  163.     implementation "org.apache.xmlgraphics:batik-dom:$batikVersion"
  164.     implementation "org.apache.xmlgraphics:batik-svggen:$batikVersion"
  165.     implementation "org.apache.xmlgraphics:batik-svg-dom:$batikVersion"
  166.     implementation "org.apache.xmlgraphics:batik-anim:$batikVersion"
  167.     implementation "org.apache.xmlgraphics:batik-rasterizer:$batikVersion"
  168.     implementation "org.apache.xmlgraphics:batik-swing:$batikVersion"
  169.     implementation "org.apache.xmlgraphics:batik-gui-util:$batikVersion"
  170.     implementation "org.apache.xmlgraphics:batik-ttf2svg:$batikVersion"
  171.     implementation "org.apache.xmlgraphics:batik-parser:$batikVersion"
  172.  
  173.  
  174.     implementation "net.sf.epsgraphics:epsgraphics:1.2"
  175.     implementation "com.miglayout:miglayout:3.7.4"
  176.     implementation "javax.xml.bind:jaxb-api:2.3.1"
  177.  
  178.     implementation "com.sun.xml.bind:jaxb-core:2.3.0.1"
  179.     implementation "com.sun.xml.bind:jaxb-impl:2.3.2"
  180.  
  181.  
  182.     implementation "javax.activation:javax.activation-api:1.2.0"
  183.     implementation "javax.mail:javax.mail-api:1.6.2"
  184.     implementation "io.swagger:swagger-annotations:$swaggerVersion"
  185.     implementation "com.squareup.okhttp:okhttp:$okhttpVersion"
  186.     implementation "com.squareup.okhttp:logging-interceptor:$okhttpVersion"
  187.     implementation "com.google.code.gson:gson:2.8.5"
  188.     implementation "io.gsonfire:gson-fire:1.8.0"
  189.     implementation "org.threeten:threetenbp:1.3.8"
  190.     implementation "org.controlsfx:controlsfx:$controlsfxVersion"
  191.     implementation "org.drjekyll:fontchooser:2.4"
  192.     implementation "org.json:json:20190722"
  193.     implementation "com.panemu:tiwulfx:3.0" // For DetachableTabPane
  194.     implementation "com.github.oshi:oshi-core:4.5.2" // because the version that is pulled by SIRIUS crashes
  195.  
  196. }
  197.  
  198.  
  199. javafx {
  200.     version = "14"
  201.     modules = ["javafx.controls", "javafx.swing", "javafx.fxml", "javafx.web", "javafx.graphics"]
  202. }
  203.  
  204. mainClassName = "hellofx/org.openjfx.HelloFX"
  205.  
  206. jlink {
  207.     mergedModule{
  208.         requires 'java.desktop'
  209.         requires "java.logging"
  210.         requires "java.rmi"
  211.         requires "java.sql"
  212.         requires "java.datatransfer"
  213.         requires "java.management"
  214.         requires "java.xml"
  215.         requires  "java.xml.crypto"
  216.         requires "jdk.xml.dom"
  217.         requires "java.naming"
  218.         requires "java.transaction.xa"
  219.         requires "java.scripting"
  220.         requires "jdk.jsobject"
  221.         requires "jdk.jfr"
  222.         requires "java.security.sasl"
  223.         requires "java.security.jgss"
  224.         requires "jdk.unsupported"
  225.         requires "jdk.unsupported.desktop"
  226.     }
  227.     options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
  228.     launcher {
  229.         name = 'helloFX'
  230.     }
  231.     //forceMerge('log4j-api')
  232.  
  233. }
  234.  
  235. tasks.jlink.doLast {
  236.     copy {
  237.         from('src/main/resources')
  238.         into("$buildDir/image/bin")
  239.     }
  240. }
Add Comment
Please, Sign In to add comment