build.gradle 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // Capsule plugin
  2. plugins {
  3. id "us.kirchmeier.capsule" version "1.0.2"
  4. }
  5. apply plugin: 'java'
  6. sourceCompatibility = 1.8
  7. targetCompatibility = 1.8
  8. version = '0.3'
  9. ext.jacksonVer = '2.9.9'
  10. ext.quasarVer = '0.7.5'
  11. ext.comsatVer = '0.7.0'
  12. ext.capsuleVer = '1.0.2'
  13. ext.jettyVer = '9.3.9.v20160517'
  14. ext.undertowVer = '1.3.22.Final'
  15. ext.nettyVer = '4.0.37.Final'
  16. ext.slf4jVer = '1.7.21'
  17. [compileJava, compileTestJava]*.options*.encoding = "UTF-8"
  18. repositories {
  19. mavenCentral()
  20. maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
  21. // mavenLocal()
  22. }
  23. configurations {
  24. quasar
  25. }
  26. configurations.all {
  27. resolutionStrategy {
  28. failOnVersionConflict()
  29. force "org.eclipse.jetty:jetty-util:$jettyVer"
  30. force "org.eclipse.jetty:jetty-io:$jettyVer"
  31. force "org.eclipse.jetty:jetty-http:$jettyVer"
  32. force "org.eclipse.jetty:jetty-server:$jettyVer"
  33. force "org.eclipse.jetty:jetty-servlet:$jettyVer"
  34. force "org.eclipse.jetty:jetty-webapp:$jettyVer"
  35. force "org.eclipse.jetty:jetty-xml:$jettyVer"
  36. force "org.eclipse.jetty.websocket:websocket-server:$jettyVer"
  37. force "org.eclipse.jetty.websocket:websocket-servlet:$jettyVer"
  38. force "org.eclipse.jetty.websocket:websocket-client:$jettyVer"
  39. force "io.undertow:undertow-core:$undertowVer"
  40. force "io.undertow:undertow-servlet:$undertowVer"
  41. force "io.netty:netty-all:$nettyVer"
  42. force "org.slf4j:slf4j-api:$slf4jVer"
  43. force "co.paralleluniverse:quasar-actors:$quasarVer"
  44. }
  45. }
  46. configurations.capsule.dependencies.clear()
  47. dependencies {
  48. compile "co.paralleluniverse:quasar-core:$quasarVer:jdk8"
  49. compile "com.fasterxml.jackson.core:jackson-databind:$jacksonVer"
  50. compile "co.paralleluniverse:comsat-servlet:$comsatVer"
  51. compile "co.paralleluniverse:comsat-test-utils:$comsatVer"
  52. compile "co.paralleluniverse:comsat-actors-api:$comsatVer"
  53. compile "co.paralleluniverse:comsat-actors-netty:$comsatVer"
  54. compile "co.paralleluniverse:comsat-actors-undertow:$comsatVer"
  55. compile "co.paralleluniverse:comsat-test-utils:$comsatVer"
  56. capsule "co.paralleluniverse:capsule:$capsuleVer"
  57. quasar "co.paralleluniverse:quasar-core:$quasarVer:jdk8"
  58. }
  59. task capsule(type: FatCapsule) {
  60. applicationClass "hello.World"
  61. capsuleManifest {
  62. javaAgents = [configurations.quasar.iterator().next().getName()]
  63. mode('servlet-undertow') {
  64. systemProperties['serverClass'] = 'hello.servlet.UndertowServer'
  65. }
  66. mode('servlet-jetty') {
  67. systemProperties['serverClass'] = 'hello.servlet.JettyServer'
  68. }
  69. mode('webactors-netty') {
  70. systemProperties['serverClass'] = 'hello.webactors.NettyServer'
  71. }
  72. mode('webactors-undertow') {
  73. systemProperties['serverClass'] = 'hello.webactors.UndertowServer'
  74. }
  75. }
  76. }
  77. task wrapper(type: Wrapper) {
  78. gradleVersion = '2.14'
  79. }