/
levdoc
/
EnServiceFX
Обзор
Документация
Войти
/
levdoc
/
EnServiceFX
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
build.gradle
103 строки
3 KB
Анатолий Левченко
Final
01 апр 2025, 11:10
01 апр 2025, 11:10
ff63052
Код
Авторство
О чём код?
plugins { id 'java' id 'application' id 'org.beryx.jlink' version '2.24.1' //'3.1.1' id 'org.openjfx.javafxplugin' version '0.1.0' id 'org.javamodularity.moduleplugin' version '1.8.12' } group 'com.levdoc' version = '1.0.0' repositories { mavenCentral() } java { modularity.inferModulePath.set(false) } sourceCompatibility = '17' targetCompatibility = '17' tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } application { mainModule = 'com.levdoc.ensevicefxgradle' mainClass = 'com.levdoc.ensevicefxgradle.MainClass' } javafx { version = '17' modules = ['javafx.controls', 'javafx.fxml'] } dependencies { implementation 'org.hibernate:hibernate-core:5.6.15.Final' implementation 'org.hibernate:hibernate-entitymanager:5.6.15.Final' implementation 'net.bytebuddy:byte-buddy:1.15.11' implementation 'log4j:log4j:1.2.17' implementation 'com.sun.activation:jakarta.activation:2.0.1' implementation 'javax.xml.bind:jaxb-api:2.2.4' implementation 'com.h2database:h2:2.1.214' implementation 'org.apache.poi:poi-ooxml:4.1.0' compileOnly 'org.projectlombok:lombok:1.18.30' annotationProcessor 'org.projectlombok:lombok:1.18.30' } jlink { forceMerge 'jaxb', 'istack', 'stax' mergedModule { requires 'com.fasterxml.classmate'; requires 'java.logging'; requires 'java.sql'; requires 'java.rmi'; requires 'java.xml'; requires 'com.sun.xml.txw2'; requires 'java.desktop'; requires 'java.security.jgss'; requires 'java.management'; requires 'java.naming'; requires 'java.security.sasl'; requires 'net.bytebuddy'; requires 'java.datatransfer'; requires 'java.compiler'; requires 'java.transaction.xa'; requires 'com.sun.xml.fastinfoset'; requires 'java.instrument'; uses 'org.jboss.logging.LoggerProvider'; uses 'javax.persistence.spi.PersistenceProvider'; provides 'javax.persistence.spi.PersistenceProvider' with 'org.hibernate.jpa.HibernatePersistenceProvider'; } imageZip = project.file("${layout.buildDirectory}/distributions/app-${javafx.platform.classifier}.zip") options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] launcher { name = 'EnServiceGradle' } jpackage() { if (org.gradle.internal.os.OperatingSystem.current().windows) { // imageOptions += ['--icon', 'icon.ico'] } imageOptions += ['--vendor', 'LevDoc' ] installerOptions += [ '--vendor', 'LevDoc', '--app-version', version ] } } jlinkZip { group = 'distribution' }