build.gradle 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. plugins {
  2. id 'java'
  3. }
  4. group = 'com.utic.its'
  5. version = '0.0.1'
  6. sourceCompatibility = '1.8'
  7. targetCompatibility = '1.8'
  8. compileJava.options.encoding = 'UTF-8'
  9. repositories {
  10. mavenCentral()
  11. }
  12. dependencies {
  13. // lombok 라이브러리 추가 시작
  14. // implementation 'org.slf4j:slf4j-api'
  15. // implementation 'org.slf4j:slf4j-simple'
  16. implementation 'org.slf4j:slf4j-api:1.7.32' // SLF4J API 만 유지 (필수)
  17. // implementation 'ch.qos.logback:logback-classic:1.2.7' // Logback 추가 (Spring Boot 기본 옵션)
  18. compileOnly 'org.projectlombok:lombok'
  19. annotationProcessor 'org.projectlombok:lombok'
  20. testCompileOnly 'org.projectlombok:lombok'
  21. testAnnotationProcessor 'org.projectlombok:lombok'
  22. // lombok 라이브러리 추가 끝
  23. }
  24. processResources {
  25. enabled = false
  26. }
  27. jar {
  28. enabled = true
  29. }
  30. test {
  31. useJUnitPlatform()
  32. }
  33. tasks.register('runInstallJarLibrary', Exec) {
  34. doFirst {
  35. println "utic-its-asn1 library install mvn repository..."
  36. def os = org.gradle.internal.os.OperatingSystem.current()
  37. workingDir = file('.')
  38. if (os.isWindows()) {
  39. commandLine 'cmd', '/C', 'start', 'install.bat'
  40. } else {
  41. commandLine 'sh', './install.sh'
  42. }
  43. }
  44. }
  45. jar.finalizedBy runInstallJarLibrary
  46. compileJava.options.encoding = 'UTF-8'
  47. tasks.withType(JavaCompile).configureEach {
  48. options.compilerArgs << '-Xlint:unchecked'
  49. options.deprecation = true
  50. options.encoding = 'UTF-8'
  51. }