pom.xml 97 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074
  1. <!--
  2. Copyright © 2016-2023 The Thingsboard Authors
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. -->
  13. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  14. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  15. <modelVersion>4.0.0</modelVersion>
  16. <groupId>org.thingsboard</groupId>
  17. <artifactId>thingsboard</artifactId>
  18. <version>3.6.1-SNAPSHOT</version>
  19. <packaging>pom</packaging>
  20. <name>Thingsboard</name>
  21. <url>https://thingsboard.io</url>
  22. <inceptionYear>2016</inceptionYear>
  23. <properties>
  24. <main.dir>${basedir}</main.dir>
  25. <pkg.disabled>true</pkg.disabled>
  26. <pkg.process-resources.phase>none</pkg.process-resources.phase>
  27. <pkg.package.phase>none</pkg.package.phase>
  28. <pkg.user>thingsboard</pkg.user>
  29. <pkg.implementationTitle>${project.name}</pkg.implementationTitle>
  30. <pkg.unixLogFolder>/var/log/${pkg.name}</pkg.unixLogFolder>
  31. <pkg.installFolder>/usr/share/${pkg.name}</pkg.installFolder>
  32. <javax-annotation.version>1.3.2</javax-annotation.version>
  33. <jakarta.xml.bind-api.version>2.3.2</jakarta.xml.bind-api.version>
  34. <jaxb-runtime.version>2.3.2</jaxb-runtime.version>
  35. <spring-boot.version>2.7.10</spring-boot.version>
  36. <spring-data.version>2.7.10</spring-data.version>
  37. <spring.version>5.3.26</spring.version>
  38. <spring-redis.version>5.5.17</spring-redis.version>
  39. <spring-security.version>5.7.7</spring-security.version>
  40. <spring-data-redis.version>2.7.10</spring-data-redis.version>
  41. <jedis.version>3.8.0</jedis.version>
  42. <jjwt.version>0.7.0</jjwt.version>
  43. <slf4j.version>1.7.32</slf4j.version>
  44. <log4j.version>2.17.1</log4j.version>
  45. <logback.version>1.2.10</logback.version>
  46. <rat.version>0.10</rat.version>
  47. <cassandra.version>4.15.0</cassandra.version>
  48. <metrics.version>4.0.5</metrics.version>
  49. <cassandra-all.version>3.11.14</cassandra-all.version>
  50. <guava.version>31.1-jre</guava.version>
  51. <caffeine.version>2.6.1</caffeine.version>
  52. <commons-lang3.version>3.4</commons-lang3.version>
  53. <commons-codec.version>1.15</commons-codec.version>
  54. <commons-io.version>2.11.0</commons-io.version>
  55. <commons-logging.version>1.2</commons-logging.version>
  56. <commons-csv.version>1.4</commons-csv.version>
  57. <apache-httpclient.version>4.5.13</apache-httpclient.version>
  58. <apache-httpcore.version>4.4.14</apache-httpcore.version>
  59. <joda-time.version>2.8.1</joda-time.version>
  60. <jackson.version>2.13.4</jackson.version>
  61. <jackson-databind.version>2.13.4.2</jackson-databind.version>
  62. <fasterxml-classmate.version>1.3.4</fasterxml-classmate.version>
  63. <auth0-jwt.version>4.2.1</auth0-jwt.version>
  64. <json-schema-validator.version>2.2.6</json-schema-validator.version>
  65. <californium.version>3.0.0</californium.version>
  66. <leshan.version>2.0.0-M5</leshan.version>
  67. <gson.version>2.9.0</gson.version>
  68. <freemarker.version>2.3.30</freemarker.version>
  69. <mail.version>1.6.2</mail.version>
  70. <curator.version>5.5.0</curator.version>
  71. <zookeeper.version>3.8.1</zookeeper.version>
  72. <protobuf.version>3.21.9</protobuf.version>
  73. <grpc.version>1.42.1</grpc.version>
  74. <tbel.version>1.1.1</tbel.version>
  75. <lombok.version>1.18.18</lombok.version>
  76. <paho.client.version>1.2.4</paho.client.version>
  77. <paho.mqttv5.client.version>1.2.5</paho.mqttv5.client.version>
  78. <netty.version>4.1.91.Final</netty.version>
  79. <netty-tcnative.version>2.0.51.Final</netty-tcnative.version>
  80. <os-maven-plugin.version>1.7.0</os-maven-plugin.version>
  81. <rabbitmq.version>4.8.0</rabbitmq.version>
  82. <surefire.version>3.0.0-M9</surefire.version>
  83. <jar-plugin.version>3.0.2</jar-plugin.version>
  84. <springfox-swagger.version>3.0.4</springfox-swagger.version>
  85. <swagger-annotations.version>1.6.3</swagger-annotations.version>
  86. <spatial4j.version>0.7</spatial4j.version>
  87. <jts.version>1.18.2</jts.version>
  88. <bouncycastle.version>1.69</bouncycastle.version>
  89. <winsw.version>2.0.1</winsw.version>
  90. <postgresql.driver.version>42.5.0</postgresql.driver.version>
  91. <sonar.exclusions>org/thingsboard/server/gen/**/*,
  92. org/thingsboard/server/extensions/core/plugin/telemetry/gen/**/*
  93. </sonar.exclusions>
  94. <elasticsearch.version>5.0.2</elasticsearch.version>
  95. <delight-nashorn-sandbox.version>0.2.1</delight-nashorn-sandbox.version>
  96. <!-- IMPORTANT: If you change the version of the kafka client, make sure to synchronize our overwritten implementation of the
  97. org.apache.kafka.common.network.NetworkReceive class in the application module. It addresses the issue https://issues.apache.org/jira/browse/KAFKA-4090.
  98. Here is the source to track https://github.com/apache/kafka/tree/trunk/clients/src/main/java/org/apache/kafka/common/network -->
  99. <kafka.version>3.2.0</kafka.version>
  100. <bucket4j.version>4.1.1</bucket4j.version>
  101. <fst.version>2.57</fst.version>
  102. <antlr.version>2.7.7</antlr.version>
  103. <snakeyaml.version>2.0</snakeyaml.version>
  104. <aws.sdk.version>1.11.747</aws.sdk.version>
  105. <pubsub.client.version>1.105.0</pubsub.client.version>
  106. <google.common.protos.version>2.1.0</google.common.protos.version> <!-- required by io.grpc:grpc-protobuf:1.38.0-->
  107. <azure-servicebus.version>3.6.7</azure-servicebus.version>
  108. <passay.version>1.5.0</passay.version>
  109. <ua-parser.version>1.5.4</ua-parser.version>
  110. <commons-beanutils.version>1.9.4</commons-beanutils.version>
  111. <commons-collections.version>3.2.2</commons-collections.version>
  112. <micrometer.version>1.9.0</micrometer.version>
  113. <protobuf-dynamic.version>1.0.4TB</protobuf-dynamic.version>
  114. <wire-schema.version>3.4.0</wire-schema.version>
  115. <twilio.version>8.17.0</twilio.version>
  116. <hibernate-validator.version>6.0.20.Final</hibernate-validator.version>
  117. <hypersistence-utils.version>3.5.2</hypersistence-utils.version>
  118. <javax.el.version>3.0.0</javax.el.version>
  119. <javax.validation-api.version>2.0.1.Final</javax.validation-api.version>
  120. <antisamy.version>1.7.2</antisamy.version>
  121. <snmp4j.version>2.8.5</snmp4j.version>
  122. <!-- TEST SCOPE -->
  123. <awaitility.version>4.1.0</awaitility.version>
  124. <dbunit.version>2.7.2</dbunit.version>
  125. <java-websocket.version>1.5.2</java-websocket.version>
  126. <jupiter.version>5.8.2</jupiter.version> <!-- keep the same version as spring-boot-starter-test depend on jupiter-->
  127. <json-path.version>2.6.0</json-path.version>
  128. <mock-server.version>5.13.1</mock-server.version>
  129. <spring-test-dbunit.version>1.3.0</spring-test-dbunit.version> <!-- 2016 -->
  130. <takari-cpsuite.version>1.2.7</takari-cpsuite.version> <!-- 2015 -->
  131. <!-- BLACKBOX TEST SCOPE -->
  132. <testng.version>7.6.1</testng.version>
  133. <assertj.version>3.23.1</assertj.version>
  134. <rest-assured.version>5.2.0</rest-assured.version>
  135. <hamcrest.version>1.3</hamcrest.version>
  136. <testcontainers.version>1.17.3</testcontainers.version>
  137. <zeroturnaround.version>1.12</zeroturnaround.version>
  138. <opensmpp.version>3.0.0</opensmpp.version>
  139. <jgit.version>6.1.0.202203080745-r</jgit.version>
  140. <exp4j.version>0.4.8</exp4j.version>
  141. <aerogear-otp.version>1.0.0</aerogear-otp.version>
  142. <selenium.version>4.6.0</selenium.version>
  143. <webdrivermanager.version>5.2.0</webdrivermanager.version>
  144. <allure-testng.version>2.21.0</allure-testng.version>
  145. <allure-maven.version>2.12.0</allure-maven.version>
  146. <slack-api.version>1.12.1</slack-api.version>
  147. <oshi.version>6.4.2</oshi.version>
  148. <google-oauth-client.version>1.34.1</google-oauth-client.version>
  149. </properties>
  150. <modules>
  151. <module>netty-mqtt</module>
  152. <module>common</module>
  153. <module>rule-engine</module>
  154. <module>dao</module>
  155. <module>transport</module>
  156. <module>ui-ngx</module>
  157. <module>tools</module>
  158. <module>application</module>
  159. <module>msa</module>
  160. <module>rest-client</module>
  161. <module>monitoring</module>
  162. </modules>
  163. <profiles>
  164. <profile>
  165. <id>default</id>
  166. <activation>
  167. <activeByDefault>true</activeByDefault>
  168. </activation>
  169. </profile>
  170. <!-- download sources under target/dependencies -->
  171. <!-- mvn package -Pdownload-dependencies -Dclassifier=sources dependency:copy-dependencies -->
  172. <profile>
  173. <id>download-dependencies</id>
  174. <properties>
  175. <downloadSources>true</downloadSources>
  176. <downloadJavadocs>true</downloadJavadocs>
  177. </properties>
  178. </profile>
  179. <profile>
  180. <id>packaging</id>
  181. <activation>
  182. <activeByDefault>true</activeByDefault>
  183. </activation>
  184. <build>
  185. <pluginManagement>
  186. <plugins>
  187. <plugin>
  188. <groupId>org.apache.maven.plugins</groupId>
  189. <artifactId>maven-resources-plugin</artifactId>
  190. <version>3.2.0</version>
  191. <executions>
  192. <execution>
  193. <id>copy-conf</id>
  194. <phase>${pkg.process-resources.phase}</phase>
  195. <goals>
  196. <goal>copy-resources</goal>
  197. </goals>
  198. <configuration>
  199. <outputDirectory>${project.build.directory}/conf</outputDirectory>
  200. <resources>
  201. <resource>
  202. <directory>src/main/resources</directory>
  203. <excludes>
  204. <exclude>logback.xml</exclude>
  205. <exclude>${pkg.name}.yml</exclude>
  206. </excludes>
  207. <filtering>false</filtering>
  208. </resource>
  209. <resource>
  210. <directory>src/main/resources</directory>
  211. <includes>
  212. <include>${pkg.name}.yml</include>
  213. </includes>
  214. <filtering>true</filtering>
  215. </resource>
  216. </resources>
  217. </configuration>
  218. </execution>
  219. <execution>
  220. <id>copy-service-conf</id>
  221. <phase>${pkg.process-resources.phase}</phase>
  222. <goals>
  223. <goal>copy-resources</goal>
  224. </goals>
  225. <configuration>
  226. <outputDirectory>${project.build.directory}/conf</outputDirectory>
  227. <resources>
  228. <resource>
  229. <directory>src/main/conf</directory>
  230. <filtering>true</filtering>
  231. </resource>
  232. </resources>
  233. <filters>
  234. <filter>${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
  235. </filters>
  236. </configuration>
  237. </execution>
  238. <execution>
  239. <id>copy-linux-conf</id>
  240. <phase>${pkg.process-resources.phase}</phase>
  241. <goals>
  242. <goal>copy-resources</goal>
  243. </goals>
  244. <configuration>
  245. <outputDirectory>${pkg.linux.dist}/conf</outputDirectory>
  246. <resources>
  247. <resource>
  248. <directory>config</directory>
  249. <filtering>true</filtering>
  250. </resource>
  251. </resources>
  252. <filters>
  253. <filter>${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
  254. </filters>
  255. </configuration>
  256. </execution>
  257. <execution>
  258. <id>copy-linux-init</id>
  259. <phase>${pkg.process-resources.phase}</phase>
  260. <goals>
  261. <goal>copy-resources</goal>
  262. </goals>
  263. <configuration>
  264. <outputDirectory>${pkg.linux.dist}/init</outputDirectory>
  265. <resources>
  266. <resource>
  267. <directory>${main.dir}/packaging/${pkg.type}/scripts/init</directory>
  268. <filtering>true</filtering>
  269. </resource>
  270. </resources>
  271. <filters>
  272. <filter>${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
  273. </filters>
  274. </configuration>
  275. </execution>
  276. <execution>
  277. <id>copy-win-conf</id>
  278. <phase>${pkg.process-resources.phase}</phase>
  279. <goals>
  280. <goal>copy-resources</goal>
  281. </goals>
  282. <configuration>
  283. <outputDirectory>${pkg.win.dist}/conf</outputDirectory>
  284. <resources>
  285. <resource>
  286. <directory>src/main/resources</directory>
  287. <excludes>
  288. <exclude>logback.xml</exclude>
  289. <exclude>${pkg.name}.yml</exclude>
  290. </excludes>
  291. <filtering>false</filtering>
  292. </resource>
  293. <resource>
  294. <directory>src/main/resources</directory>
  295. <includes>
  296. <include>${pkg.name}.yml</include>
  297. </includes>
  298. <filtering>true</filtering>
  299. </resource>
  300. <resource>
  301. <directory>src/main/conf</directory>
  302. <excludes>
  303. <exclude>${pkg.name}.conf</exclude>
  304. </excludes>
  305. <filtering>true</filtering>
  306. </resource>
  307. </resources>
  308. <filters>
  309. <filter>${main.dir}/packaging/${pkg.type}/filters/windows.properties
  310. </filter>
  311. </filters>
  312. </configuration>
  313. </execution>
  314. <execution>
  315. <id>copy-control</id>
  316. <phase>${pkg.process-resources.phase}</phase>
  317. <goals>
  318. <goal>copy-resources</goal>
  319. </goals>
  320. <configuration>
  321. <outputDirectory>${project.build.directory}/control</outputDirectory>
  322. <resources>
  323. <resource>
  324. <directory>${main.dir}/packaging/${pkg.type}/scripts/control</directory>
  325. <filtering>true</filtering>
  326. </resource>
  327. </resources>
  328. <filters>
  329. <filter>${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
  330. </filters>
  331. </configuration>
  332. </execution>
  333. <execution>
  334. <id>copy-install</id>
  335. <phase>${pkg.process-resources.phase}</phase>
  336. <goals>
  337. <goal>copy-resources</goal>
  338. </goals>
  339. <configuration>
  340. <outputDirectory>${project.build.directory}/bin/install</outputDirectory>
  341. <resources>
  342. <resource>
  343. <directory>${main.dir}/packaging/${pkg.type}/scripts/install</directory>
  344. <includes>
  345. <include>**/*.sh</include>
  346. <include>**/*.xml</include>
  347. </includes>
  348. <filtering>true</filtering>
  349. </resource>
  350. </resources>
  351. <filters>
  352. <filter>${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
  353. </filters>
  354. </configuration>
  355. </execution>
  356. <execution>
  357. <id>copy-windows-control</id>
  358. <phase>${pkg.process-resources.phase}</phase>
  359. <goals>
  360. <goal>copy-resources</goal>
  361. </goals>
  362. <configuration>
  363. <outputDirectory>${pkg.win.dist}</outputDirectory>
  364. <resources>
  365. <resource>
  366. <directory>${main.dir}/packaging/${pkg.type}/scripts/windows</directory>
  367. <filtering>true</filtering>
  368. </resource>
  369. </resources>
  370. <filters>
  371. <filter>${main.dir}/packaging/${pkg.type}/filters/windows.properties
  372. </filter>
  373. </filters>
  374. </configuration>
  375. </execution>
  376. <execution>
  377. <id>copy-windows-install</id>
  378. <phase>${pkg.process-resources.phase}</phase>
  379. <goals>
  380. <goal>copy-resources</goal>
  381. </goals>
  382. <configuration>
  383. <outputDirectory>${pkg.win.dist}/install</outputDirectory>
  384. <resources>
  385. <resource>
  386. <directory>${main.dir}/packaging/${pkg.type}/scripts/install</directory>
  387. <includes>
  388. <include>logback.xml</include>
  389. </includes>
  390. <filtering>true</filtering>
  391. </resource>
  392. </resources>
  393. <filters>
  394. <filter>${main.dir}/packaging/${pkg.type}/filters/windows.properties
  395. </filter>
  396. </filters>
  397. </configuration>
  398. </execution>
  399. <execution>
  400. <id>copy-data</id>
  401. <phase>${pkg.process-resources.phase}</phase>
  402. <goals>
  403. <goal>copy-resources</goal>
  404. </goals>
  405. <configuration>
  406. <outputDirectory>${project.build.directory}/data</outputDirectory>
  407. <resources>
  408. <resource>
  409. <directory>src/main/data</directory>
  410. </resource>
  411. <resource>
  412. <directory>../dao/src/main/resources</directory>
  413. <includes>
  414. <include>**/*.cql</include>
  415. <include>**/*.sql</include>
  416. </includes>
  417. <filtering>false</filtering>
  418. </resource>
  419. </resources>
  420. </configuration>
  421. </execution>
  422. <execution>
  423. <id>copy-docker-config</id>
  424. <phase>${pkg.process-resources.phase}</phase>
  425. <goals>
  426. <goal>copy-resources</goal>
  427. </goals>
  428. <configuration>
  429. <outputDirectory>${project.build.directory}</outputDirectory>
  430. <resources>
  431. <resource>
  432. <directory>docker</directory>
  433. <filtering>true</filtering>
  434. </resource>
  435. </resources>
  436. </configuration>
  437. </execution>
  438. </executions>
  439. </plugin>
  440. <plugin>
  441. <groupId>org.apache.maven.plugins</groupId>
  442. <artifactId>maven-dependency-plugin</artifactId>
  443. <executions>
  444. <execution>
  445. <id>copy-winsw-service</id>
  446. <phase>${pkg.package.phase}</phase>
  447. <goals>
  448. <goal>copy</goal>
  449. </goals>
  450. <configuration>
  451. <artifactItems>
  452. <artifactItem>
  453. <groupId>com.sun.winsw</groupId>
  454. <artifactId>winsw</artifactId>
  455. <classifier>bin</classifier>
  456. <type>exe</type>
  457. <destFileName>service.exe</destFileName>
  458. </artifactItem>
  459. </artifactItems>
  460. <outputDirectory>${pkg.win.dist}</outputDirectory>
  461. </configuration>
  462. </execution>
  463. </executions>
  464. </plugin>
  465. <plugin>
  466. <groupId>org.apache.maven.plugins</groupId>
  467. <artifactId>maven-jar-plugin</artifactId>
  468. <configuration>
  469. <excludes>
  470. <exclude>**/logback.xml</exclude>
  471. </excludes>
  472. <archive>
  473. <manifestEntries>
  474. <Implementation-Title>${pkg.implementationTitle}</Implementation-Title>
  475. <Implementation-Version>${project.version}</Implementation-Version>
  476. </manifestEntries>
  477. </archive>
  478. </configuration>
  479. </plugin>
  480. <plugin>
  481. <groupId>org.springframework.boot</groupId>
  482. <artifactId>spring-boot-maven-plugin</artifactId>
  483. <configuration>
  484. <skip>${pkg.disabled}</skip>
  485. <mainClass>${pkg.mainClass}</mainClass>
  486. <classifier>boot</classifier>
  487. <layout>ZIP</layout>
  488. <executable>true</executable>
  489. <excludeDevtools>true</excludeDevtools>
  490. <embeddedLaunchScriptProperties>
  491. <confFolder>${pkg.installFolder}/conf</confFolder>
  492. <logFolder>${pkg.unixLogFolder}</logFolder>
  493. <logFilename>${pkg.name}.out</logFilename>
  494. <initInfoProvides>${pkg.name}</initInfoProvides>
  495. </embeddedLaunchScriptProperties>
  496. </configuration>
  497. <executions>
  498. <execution>
  499. <goals>
  500. <goal>repackage</goal>
  501. <goal>build-info</goal>
  502. </goals>
  503. </execution>
  504. </executions>
  505. </plugin>
  506. <plugin>
  507. <groupId>org.thingsboard</groupId>
  508. <artifactId>gradle-maven-plugin</artifactId>
  509. <configuration>
  510. <gradleProjectDirectory>${main.dir}/packaging/${pkg.type}</gradleProjectDirectory>
  511. <tasks>
  512. <task>build</task>
  513. <task>buildDeb</task>
  514. <task>buildRpm</task>
  515. </tasks>
  516. <args>
  517. <arg>-PpackagingDir=${main.dir}/packaging</arg>
  518. <arg>-PprojectBuildDir=${basedir}/target</arg>
  519. <arg>-PprojectVersion=${project.version}</arg>
  520. <arg>
  521. -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
  522. </arg>
  523. <arg>-PpkgName=${pkg.name}</arg>
  524. <arg>-PpkgUser=${pkg.user}</arg>
  525. <arg>-PpkgInstallFolder=${pkg.installFolder}</arg>
  526. <arg>-PpkgCopyInstallScripts=${pkg.copyInstallScripts}</arg>
  527. <arg>-PpkgLogFolder=${pkg.unixLogFolder}</arg>
  528. <arg>--warning-mode</arg>
  529. <arg>all</arg>
  530. </args>
  531. </configuration>
  532. <executions>
  533. <execution>
  534. <phase>${pkg.package.phase}</phase>
  535. <goals>
  536. <goal>invoke</goal>
  537. </goals>
  538. </execution>
  539. </executions>
  540. </plugin>
  541. <plugin>
  542. <groupId>org.apache.maven.plugins</groupId>
  543. <artifactId>maven-assembly-plugin</artifactId>
  544. <configuration>
  545. <finalName>${pkg.name}</finalName>
  546. <descriptors>
  547. <descriptor>${main.dir}/packaging/${pkg.type}/assembly/windows.xml</descriptor>
  548. </descriptors>
  549. </configuration>
  550. <executions>
  551. <execution>
  552. <id>assembly</id>
  553. <phase>${pkg.package.phase}</phase>
  554. <goals>
  555. <goal>single</goal>
  556. </goals>
  557. </execution>
  558. </executions>
  559. </plugin>
  560. <plugin>
  561. <groupId>org.apache.maven.plugins</groupId>
  562. <artifactId>maven-install-plugin</artifactId>
  563. <configuration>
  564. <file>${project.build.directory}/${pkg.name}.deb</file>
  565. <artifactId>${project.artifactId}</artifactId>
  566. <groupId>${project.groupId}</groupId>
  567. <version>${project.version}</version>
  568. <classifier>deb</classifier>
  569. <packaging>deb</packaging>
  570. </configuration>
  571. <executions>
  572. <execution>
  573. <id>install-deb</id>
  574. <phase>${pkg.package.phase}</phase>
  575. <goals>
  576. <goal>install-file</goal>
  577. </goals>
  578. </execution>
  579. </executions>
  580. </plugin>
  581. </plugins>
  582. </pluginManagement>
  583. </build>
  584. </profile>
  585. </profiles>
  586. <build>
  587. <extensions>
  588. <extension>
  589. <groupId>kr.motd.maven</groupId>
  590. <artifactId>os-maven-plugin</artifactId>
  591. <version>${os-maven-plugin.version}</version>
  592. </extension>
  593. </extensions>
  594. <pluginManagement>
  595. <plugins>
  596. <plugin>
  597. <groupId>org.apache.maven.plugins</groupId>
  598. <artifactId>maven-compiler-plugin</artifactId>
  599. <version>3.8.1</version>
  600. <configuration>
  601. <release>11</release>
  602. <compilerArgs>
  603. <arg>-Xlint:deprecation</arg>
  604. <arg>-Xlint:removal</arg>
  605. <arg>-Xlint:unchecked</arg>
  606. </compilerArgs>
  607. <annotationProcessorPaths>
  608. <path>
  609. <groupId>org.projectlombok</groupId>
  610. <artifactId>lombok</artifactId>
  611. <version>${lombok.version}</version>
  612. </path>
  613. </annotationProcessorPaths>
  614. </configuration>
  615. </plugin>
  616. <plugin>
  617. <groupId>org.apache.maven.plugins</groupId>
  618. <artifactId>maven-resources-plugin</artifactId>
  619. <version>3.2.0</version>
  620. </plugin>
  621. <plugin>
  622. <groupId>org.apache.maven.plugins</groupId>
  623. <artifactId>maven-source-plugin</artifactId>
  624. <version>3.2.1</version>
  625. </plugin>
  626. <plugin>
  627. <groupId>org.apache.maven.plugins</groupId>
  628. <artifactId>maven-jar-plugin</artifactId>
  629. <version>3.1.1</version>
  630. </plugin>
  631. <plugin>
  632. <groupId>org.apache.maven.plugins</groupId>
  633. <artifactId>maven-assembly-plugin</artifactId>
  634. <version>3.0.0</version>
  635. </plugin>
  636. <plugin>
  637. <groupId>org.springframework.boot</groupId>
  638. <artifactId>spring-boot-maven-plugin</artifactId>
  639. <version>${spring-boot.version}</version>
  640. </plugin>
  641. <plugin>
  642. <groupId>org.thingsboard</groupId>
  643. <artifactId>gradle-maven-plugin</artifactId>
  644. <version>1.0.11</version>
  645. </plugin>
  646. <plugin>
  647. <groupId>com.github.eirslett</groupId>
  648. <artifactId>frontend-maven-plugin</artifactId>
  649. <version>1.12.0</version>
  650. </plugin>
  651. <plugin>
  652. <groupId>org.apache.maven.plugins</groupId>
  653. <artifactId>maven-surefire-plugin</artifactId>
  654. <version>${surefire.version}</version>
  655. <configuration>
  656. <argLine>
  657. --illegal-access=permit -XX:+UseStringDeduplication -XX:MaxGCPauseMillis=20
  658. </argLine>
  659. </configuration>
  660. </plugin>
  661. <plugin>
  662. <groupId>org.apache.maven.plugins</groupId>
  663. <artifactId>maven-install-plugin</artifactId>
  664. <version>3.0.0-M1</version>
  665. </plugin>
  666. <plugin>
  667. <groupId>org.apache.maven.plugins</groupId>
  668. <artifactId>maven-deploy-plugin</artifactId>
  669. <version>3.0.0-M1</version>
  670. </plugin>
  671. <plugin>
  672. <groupId>org.codehaus.mojo</groupId>
  673. <artifactId>exec-maven-plugin</artifactId>
  674. <version>3.0.0</version>
  675. </plugin>
  676. <plugin>
  677. <groupId>org.apache.maven.plugins</groupId>
  678. <artifactId>maven-dependency-plugin</artifactId>
  679. <executions>
  680. <execution>
  681. <id>copy-protoc</id>
  682. <phase>generate-sources</phase>
  683. <goals>
  684. <goal>copy</goal>
  685. </goals>
  686. <configuration>
  687. <artifactItems>
  688. <artifactItem>
  689. <groupId>com.google.protobuf</groupId>
  690. <artifactId>protoc</artifactId>
  691. <version>${protobuf.version}</version>
  692. <classifier>${os.detected.classifier}</classifier>
  693. <type>exe</type>
  694. <overWrite>true</overWrite>
  695. <outputDirectory>${project.build.directory}</outputDirectory>
  696. </artifactItem>
  697. </artifactItems>
  698. </configuration>
  699. </execution>
  700. </executions>
  701. </plugin>
  702. <plugin>
  703. <groupId>org.xolstice.maven.plugins</groupId>
  704. <artifactId>protobuf-maven-plugin</artifactId>
  705. <version>0.6.1</version>
  706. <configuration>
  707. <!--
  708. The version of protoc must match protobuf-java. If you don't depend on
  709. protobuf-java directly, you will be transitively depending on the
  710. protobuf-java version that grpc depends on.
  711. -->
  712. <protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}
  713. </protocArtifact>
  714. <pluginId>grpc-java</pluginId>
  715. <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
  716. </pluginArtifact>
  717. </configuration>
  718. <executions>
  719. <execution>
  720. <goals>
  721. <goal>compile</goal>
  722. <goal>compile-custom</goal>
  723. <goal>test-compile</goal>
  724. </goals>
  725. </execution>
  726. </executions>
  727. </plugin>
  728. <plugin>
  729. <groupId>org.codehaus.mojo</groupId>
  730. <artifactId>build-helper-maven-plugin</artifactId>
  731. <version>1.12</version>
  732. <executions>
  733. <execution>
  734. <id>add-source</id>
  735. <phase>generate-sources</phase>
  736. <goals>
  737. <goal>add-source</goal>
  738. </goals>
  739. <configuration>
  740. <sources>
  741. <source>${basedir}/target/generated-sources</source>
  742. </sources>
  743. </configuration>
  744. </execution>
  745. </executions>
  746. </plugin>
  747. <plugin>
  748. <groupId>org.eclipse.m2e</groupId>
  749. <artifactId>lifecycle-mapping</artifactId>
  750. <version>1.0.0</version>
  751. <configuration>
  752. <lifecycleMappingMetadata>
  753. <pluginExecutions>
  754. <pluginExecution>
  755. <pluginExecutionFilter>
  756. <groupId>
  757. org.apache.maven.plugins
  758. </groupId>
  759. <artifactId>
  760. maven-antrun-plugin
  761. </artifactId>
  762. <versionRange>
  763. [1.3,)
  764. </versionRange>
  765. <goals>
  766. <goal>run</goal>
  767. </goals>
  768. </pluginExecutionFilter>
  769. <action>
  770. <ignore></ignore>
  771. </action>
  772. </pluginExecution>
  773. </pluginExecutions>
  774. </lifecycleMappingMetadata>
  775. </configuration>
  776. </plugin>
  777. <!-- <plugin>
  778. <groupId>com.mycila</groupId>
  779. <artifactId>license-maven-plugin</artifactId>
  780. <version>3.0</version>
  781. <configuration>
  782. <header>${main.dir}/license-header-template.txt</header>
  783. <properties>
  784. <owner>The Thingsboard Authors</owner>
  785. </properties>
  786. <excludes>
  787. <exclude>**/.env</exclude>
  788. <exclude>**/*.env</exclude>
  789. <exclude>**/.eslintrc</exclude>
  790. <exclude>**/.babelrc</exclude>
  791. <exclude>**/.jshintrc</exclude>
  792. <exclude>**/.gradle/**</exclude>
  793. <exclude>**/nightwatch</exclude>
  794. <exclude>**/README</exclude>
  795. <exclude>**/LICENSE</exclude>
  796. <exclude>**/banner.txt</exclude>
  797. <exclude>node_modules/**</exclude>
  798. <exclude>**/*.properties</exclude>
  799. <exclude>src/test/resources/**</exclude>
  800. <exclude>src/vendor/**</exclude>
  801. <exclude>src/font/**</exclude>
  802. <exclude>src/sh/**</exclude>
  803. <exclude>packaging/*/scripts/control/**</exclude>
  804. <exclude>packaging/*/scripts/windows/**</exclude>
  805. <exclude>packaging/*/scripts/init/**</exclude>
  806. <exclude>**/*.log</exclude>
  807. <exclude>**/*.current</exclude>
  808. <exclude>.instance_id</exclude>
  809. <exclude>src/main/scripts/control/**</exclude>
  810. <exclude>src/main/scripts/windows/**</exclude>
  811. <exclude>src/main/resources/public/static/rulenode/**</exclude>
  812. <exclude>**/*.proto.js</exclude>
  813. <exclude>docker/haproxy/**</exclude>
  814. <exclude>docker/tb-node/**</exclude>
  815. <exclude>ui/**</exclude>
  816. <exclude>**/.browserslistrc</exclude>
  817. <exclude>**/yarn.lock</exclude>
  818. <exclude>**/.yarnrc</exclude>
  819. <exclude>**/.angular/**</exclude>
  820. <exclude>**/*.raw</exclude>
  821. <exclude>**/*.patch</exclude>
  822. <exclude>**/apache/cassandra/io/**</exclude>
  823. <exclude>.run/**</exclude>
  824. <exclude>**/NetworkReceive.java</exclude>
  825. <exclude>**/lwm2m-registry/**</exclude>
  826. </excludes>
  827. <mapping>
  828. <proto>JAVADOC_STYLE</proto>
  829. <cql>DOUBLEDASHES_STYLE</cql>
  830. <scss>JAVADOC_STYLE</scss>
  831. <jsx>SLASHSTAR_STYLE</jsx>
  832. <tsx>SLASHSTAR_STYLE</tsx>
  833. <conf>SCRIPT_STYLE</conf>
  834. <gradle>JAVADOC_STYLE</gradle>
  835. </mapping>
  836. </configuration>
  837. <executions>
  838. <execution>
  839. <goals>
  840. <goal>check</goal>
  841. </goals>
  842. </execution>
  843. </executions>
  844. </plugin>-->
  845. </plugins>
  846. </pluginManagement>
  847. <plugins>
  848. <plugin>
  849. <groupId>com.mycila</groupId>
  850. <artifactId>license-maven-plugin</artifactId>
  851. </plugin>
  852. </plugins>
  853. </build>
  854. <dependencies>
  855. <dependency>
  856. <groupId>org.projectlombok</groupId>
  857. <artifactId>lombok</artifactId>
  858. <scope>provided</scope>
  859. </dependency>
  860. </dependencies>
  861. <dependencyManagement>
  862. <dependencies>
  863. <dependency>
  864. <groupId>org.thingsboard</groupId>
  865. <artifactId>netty-mqtt</artifactId>
  866. <version>${project.version}</version>
  867. </dependency>
  868. <dependency>
  869. <groupId>org.thingsboard.common</groupId>
  870. <artifactId>data</artifactId>
  871. <version>${project.version}</version>
  872. </dependency>
  873. <dependency>
  874. <groupId>org.thingsboard.common</groupId>
  875. <artifactId>util</artifactId>
  876. <version>${project.version}</version>
  877. </dependency>
  878. <dependency>
  879. <groupId>org.thingsboard.common</groupId>
  880. <artifactId>version-control</artifactId>
  881. <version>${project.version}</version>
  882. </dependency>
  883. <dependency>
  884. <groupId>org.thingsboard.common</groupId>
  885. <artifactId>cache</artifactId>
  886. <version>${project.version}</version>
  887. </dependency>
  888. <dependency>
  889. <groupId>org.thingsboard.common</groupId>
  890. <artifactId>actor</artifactId>
  891. <version>${project.version}</version>
  892. </dependency>
  893. <dependency>
  894. <groupId>org.thingsboard.common</groupId>
  895. <artifactId>dao-api</artifactId>
  896. <version>${project.version}</version>
  897. </dependency>
  898. <dependency>
  899. <groupId>org.thingsboard.common</groupId>
  900. <artifactId>cluster-api</artifactId>
  901. <version>${project.version}</version>
  902. </dependency>
  903. <dependency>
  904. <groupId>org.thingsboard.rule-engine</groupId>
  905. <artifactId>rule-engine-api</artifactId>
  906. <version>${project.version}</version>
  907. </dependency>
  908. <dependency>
  909. <groupId>org.thingsboard.rule-engine</groupId>
  910. <artifactId>rule-engine-components</artifactId>
  911. <version>${project.version}</version>
  912. </dependency>
  913. <dependency>
  914. <groupId>org.thingsboard.common</groupId>
  915. <artifactId>message</artifactId>
  916. <version>${project.version}</version>
  917. </dependency>
  918. <dependency>
  919. <groupId>org.thingsboard.common</groupId>
  920. <artifactId>transport</artifactId>
  921. <version>${project.version}</version>
  922. </dependency>
  923. <dependency>
  924. <groupId>org.thingsboard.common.transport</groupId>
  925. <artifactId>transport-api</artifactId>
  926. <version>${project.version}</version>
  927. </dependency>
  928. <dependency>
  929. <groupId>org.thingsboard.common.transport</groupId>
  930. <artifactId>mqtt</artifactId>
  931. <version>${project.version}</version>
  932. </dependency>
  933. <dependency>
  934. <groupId>org.thingsboard.common.transport</groupId>
  935. <artifactId>http</artifactId>
  936. <version>${project.version}</version>
  937. </dependency>
  938. <dependency>
  939. <groupId>org.thingsboard.common.transport</groupId>
  940. <artifactId>coap</artifactId>
  941. <version>${project.version}</version>
  942. </dependency>
  943. <dependency>
  944. <groupId>org.thingsboard.common.transport</groupId>
  945. <artifactId>snmp</artifactId>
  946. <version>${project.version}</version>
  947. </dependency>
  948. <dependency>
  949. <groupId>org.thingsboard.common.transport</groupId>
  950. <artifactId>lwm2m</artifactId>
  951. <version>${project.version}</version>
  952. </dependency>
  953. <dependency>
  954. <groupId>org.thingsboard.common</groupId>
  955. <artifactId>edge-api</artifactId>
  956. <version>${project.version}</version>
  957. </dependency>
  958. <dependency>
  959. <groupId>org.thingsboard</groupId>
  960. <artifactId>dao</artifactId>
  961. <version>${project.version}</version>
  962. </dependency>
  963. <dependency>
  964. <groupId>org.thingsboard.common</groupId>
  965. <artifactId>queue</artifactId>
  966. <version>${project.version}</version>
  967. </dependency>
  968. <dependency>
  969. <groupId>org.thingsboard.common</groupId>
  970. <artifactId>stats</artifactId>
  971. <version>${project.version}</version>
  972. </dependency>
  973. <dependency>
  974. <groupId>org.thingsboard.common</groupId>
  975. <artifactId>coap-server</artifactId>
  976. <version>${project.version}</version>
  977. </dependency>
  978. <dependency>
  979. <groupId>org.thingsboard.common.script</groupId>
  980. <artifactId>script-api</artifactId>
  981. <version>${project.version}</version>
  982. </dependency>
  983. <dependency>
  984. <groupId>org.thingsboard.common.script</groupId>
  985. <artifactId>remote-js-client</artifactId>
  986. <version>${project.version}</version>
  987. </dependency>
  988. <dependency>
  989. <groupId>org.thingsboard</groupId>
  990. <artifactId>tools</artifactId>
  991. <version>${project.version}</version>
  992. <scope>test</scope>
  993. </dependency>
  994. <dependency>
  995. <groupId>org.thingsboard</groupId>
  996. <artifactId>rest-client</artifactId>
  997. <version>${project.version}</version>
  998. <scope>test</scope>
  999. </dependency>
  1000. <dependency>
  1001. <groupId>org.thingsboard.msa</groupId>
  1002. <artifactId>js-executor</artifactId>
  1003. <version>${project.version}</version>
  1004. <type>docker-info</type>
  1005. <scope>test</scope>
  1006. </dependency>
  1007. <dependency>
  1008. <groupId>org.thingsboard.msa</groupId>
  1009. <artifactId>web-ui</artifactId>
  1010. <version>${project.version}</version>
  1011. <type>docker-info</type>
  1012. <scope>test</scope>
  1013. </dependency>
  1014. <dependency>
  1015. <groupId>org.thingsboard.msa</groupId>
  1016. <artifactId>tb-node</artifactId>
  1017. <version>${project.version}</version>
  1018. <type>docker-info</type>
  1019. <scope>test</scope>
  1020. </dependency>
  1021. <dependency>
  1022. <groupId>org.thingsboard.msa.transport</groupId>
  1023. <artifactId>coap</artifactId>
  1024. <version>${project.version}</version>
  1025. <type>docker-info</type>
  1026. <scope>test</scope>
  1027. </dependency>
  1028. <dependency>
  1029. <groupId>org.thingsboard.msa.transport</groupId>
  1030. <artifactId>http</artifactId>
  1031. <version>${project.version}</version>
  1032. <type>docker-info</type>
  1033. <scope>test</scope>
  1034. </dependency>
  1035. <dependency>
  1036. <groupId>org.thingsboard.msa.transport</groupId>
  1037. <artifactId>mqtt</artifactId>
  1038. <version>${project.version}</version>
  1039. <type>docker-info</type>
  1040. <scope>test</scope>
  1041. </dependency>
  1042. <dependency>
  1043. <groupId>org.thingsboard.msa.transport</groupId>
  1044. <artifactId>lwm2m</artifactId>
  1045. <version>${project.version}</version>
  1046. <type>docker-info</type>
  1047. <scope>test</scope>
  1048. </dependency>
  1049. <dependency>
  1050. <groupId>org.thingsboard.msa.transport</groupId>
  1051. <artifactId>snmp</artifactId>
  1052. <version>${project.version}</version>
  1053. <type>docker-info</type>
  1054. <scope>test</scope>
  1055. </dependency>
  1056. <dependency>
  1057. <groupId>org.thingsboard</groupId>
  1058. <artifactId>dao</artifactId>
  1059. <version>${project.version}</version>
  1060. <type>test-jar</type>
  1061. <scope>test</scope>
  1062. </dependency>
  1063. <dependency>
  1064. <groupId>javax.annotation</groupId>
  1065. <artifactId>javax.annotation-api</artifactId>
  1066. <version>${javax-annotation.version}</version>
  1067. </dependency>
  1068. <dependency>
  1069. <groupId>jakarta.xml.bind</groupId>
  1070. <artifactId>jakarta.xml.bind-api</artifactId>
  1071. <version>${jakarta.xml.bind-api.version}</version>
  1072. </dependency>
  1073. <dependency>
  1074. <groupId>org.glassfish.jaxb</groupId>
  1075. <artifactId>jaxb-runtime</artifactId>
  1076. <version>${jaxb-runtime.version}</version>
  1077. </dependency>
  1078. <dependency>
  1079. <groupId>org.springframework.boot</groupId>
  1080. <artifactId>spring-boot-starter</artifactId>
  1081. <version>${spring-boot.version}</version>
  1082. </dependency>
  1083. <dependency>
  1084. <groupId>org.springframework.boot</groupId>
  1085. <artifactId>spring-boot-starter-security</artifactId>
  1086. <version>${spring-boot.version}</version>
  1087. </dependency>
  1088. <dependency>
  1089. <groupId>org.springframework.security</groupId>
  1090. <artifactId>spring-security-oauth2-client</artifactId>
  1091. <version>${spring-security.version}</version>
  1092. </dependency>
  1093. <dependency>
  1094. <groupId>org.springframework.security</groupId>
  1095. <artifactId>spring-security-oauth2-jose</artifactId>
  1096. <version>${spring-security.version}</version>
  1097. </dependency>
  1098. <dependency>
  1099. <groupId>org.springframework</groupId>
  1100. <artifactId>spring-core</artifactId>
  1101. <version>${spring.version}</version>
  1102. </dependency>
  1103. <dependency>
  1104. <groupId>org.springframework.boot</groupId>
  1105. <artifactId>spring-boot-starter-web</artifactId>
  1106. <version>${spring-boot.version}</version>
  1107. </dependency>
  1108. <dependency>
  1109. <groupId>org.springframework.boot</groupId>
  1110. <artifactId>spring-boot-starter-websocket</artifactId>
  1111. <version>${spring-boot.version}</version>
  1112. </dependency>
  1113. <dependency>
  1114. <groupId>org.springframework.boot</groupId>
  1115. <artifactId>spring-boot-autoconfigure</artifactId>
  1116. <version>${spring-boot.version}</version>
  1117. </dependency>
  1118. <dependency>
  1119. <groupId>org.springframework.boot</groupId>
  1120. <artifactId>spring-boot-starter-test</artifactId>
  1121. <version>${spring-boot.version}</version>
  1122. <scope>test</scope>
  1123. <exclusions>
  1124. <exclusion>
  1125. <groupId>com.vaadin.external.google</groupId>
  1126. <artifactId>android-json</artifactId>
  1127. </exclusion>
  1128. </exclusions>
  1129. </dependency>
  1130. <dependency>
  1131. <groupId>org.springframework.boot</groupId>
  1132. <artifactId>spring-boot-starter-data-jpa</artifactId>
  1133. <version>${spring-boot.version}</version>
  1134. </dependency>
  1135. <dependency>
  1136. <groupId>org.springframework.data</groupId>
  1137. <artifactId>spring-data-commons</artifactId>
  1138. <version>${spring-data.version}</version>
  1139. </dependency>
  1140. <dependency>
  1141. <groupId>org.apache.kafka</groupId>
  1142. <artifactId>kafka-clients</artifactId>
  1143. <version>${kafka.version}</version>
  1144. </dependency>
  1145. <dependency>
  1146. <groupId>org.postgresql</groupId>
  1147. <artifactId>postgresql</artifactId>
  1148. <version>${postgresql.driver.version}</version>
  1149. </dependency>
  1150. <dependency>
  1151. <groupId>org.springframework</groupId>
  1152. <artifactId>spring-context</artifactId>
  1153. <version>${spring.version}</version>
  1154. </dependency>
  1155. <dependency>
  1156. <groupId>org.springframework</groupId>
  1157. <artifactId>spring-context-support</artifactId>
  1158. <version>${spring.version}</version>
  1159. </dependency>
  1160. <dependency>
  1161. <groupId>org.springframework</groupId>
  1162. <artifactId>spring-tx</artifactId>
  1163. <version>${spring.version}</version>
  1164. </dependency>
  1165. <dependency>
  1166. <groupId>org.springframework</groupId>
  1167. <artifactId>spring-web</artifactId>
  1168. <version>${spring.version}</version>
  1169. </dependency>
  1170. <dependency>
  1171. <groupId>org.springframework.security</groupId>
  1172. <artifactId>spring-security-test</artifactId>
  1173. <version>${spring-security.version}</version>
  1174. <scope>test</scope>
  1175. </dependency>
  1176. <dependency>
  1177. <groupId>com.github.springtestdbunit</groupId>
  1178. <artifactId>spring-test-dbunit</artifactId>
  1179. <version>${spring-test-dbunit.version}</version>
  1180. <scope>test</scope>
  1181. </dependency>
  1182. <dependency>
  1183. <groupId>io.jsonwebtoken</groupId>
  1184. <artifactId>jjwt</artifactId>
  1185. <version>${jjwt.version}</version>
  1186. </dependency>
  1187. <dependency>
  1188. <groupId>org.freemarker</groupId>
  1189. <artifactId>freemarker</artifactId>
  1190. <version>${freemarker.version}</version>
  1191. </dependency>
  1192. <dependency>
  1193. <groupId>org.yaml</groupId>
  1194. <artifactId>snakeyaml</artifactId>
  1195. <version>${snakeyaml.version}</version>
  1196. </dependency>
  1197. <dependency>
  1198. <groupId>antlr</groupId>
  1199. <artifactId>antlr</artifactId>
  1200. <version>${antlr.version}</version>
  1201. </dependency>
  1202. <dependency>
  1203. <groupId>com.rabbitmq</groupId>
  1204. <artifactId>amqp-client</artifactId>
  1205. <version>${rabbitmq.version}</version>
  1206. </dependency>
  1207. <dependency>
  1208. <groupId>com.sun.mail</groupId>
  1209. <artifactId>javax.mail</artifactId>
  1210. <version>${mail.version}</version>
  1211. </dependency>
  1212. <dependency>
  1213. <groupId>org.apache.curator</groupId>
  1214. <artifactId>curator-recipes</artifactId>
  1215. <version>${curator.version}</version>
  1216. </dependency>
  1217. <dependency>
  1218. <groupId>org.apache.curator</groupId>
  1219. <artifactId>curator-test</artifactId>
  1220. <scope>test</scope>
  1221. <version>${curator.version}</version>
  1222. </dependency>
  1223. <dependency>
  1224. <groupId>org.apache.zookeeper</groupId>
  1225. <artifactId>zookeeper</artifactId>
  1226. <version>${zookeeper.version}</version>
  1227. <exclusions>
  1228. <exclusion>
  1229. <groupId>log4j</groupId>
  1230. <artifactId>log4j</artifactId>
  1231. </exclusion>
  1232. </exclusions>
  1233. </dependency>
  1234. <dependency>
  1235. <groupId>com.jayway.jsonpath</groupId>
  1236. <artifactId>json-path</artifactId>
  1237. <version>${json-path.version}</version>
  1238. </dependency>
  1239. <dependency>
  1240. <groupId>com.jayway.jsonpath</groupId>
  1241. <artifactId>json-path-assert</artifactId>
  1242. <version>${json-path.version}</version>
  1243. <scope>test</scope>
  1244. </dependency>
  1245. <dependency>
  1246. <groupId>io.netty</groupId>
  1247. <artifactId>netty-all</artifactId>
  1248. <version>${netty.version}</version>
  1249. </dependency>
  1250. <dependency>
  1251. <groupId>io.netty</groupId>
  1252. <artifactId>netty-tcnative-boringssl-static</artifactId>
  1253. <version>${netty-tcnative.version}</version>
  1254. </dependency>
  1255. <dependency>
  1256. <groupId>io.netty</groupId>
  1257. <artifactId>netty-tcnative-classes</artifactId>
  1258. <version>${netty-tcnative.version}</version>
  1259. </dependency>
  1260. <dependency>
  1261. <groupId>io.netty</groupId>
  1262. <artifactId>netty-buffer</artifactId>
  1263. <version>${netty.version}</version>
  1264. </dependency>
  1265. <dependency>
  1266. <groupId>io.netty</groupId>
  1267. <artifactId>netty-codec</artifactId>
  1268. <version>${netty.version}</version>
  1269. </dependency>
  1270. <dependency>
  1271. <groupId>io.netty</groupId>
  1272. <artifactId>netty-codec-http</artifactId>
  1273. <version>${netty.version}</version>
  1274. </dependency>
  1275. <dependency>
  1276. <groupId>io.netty</groupId>
  1277. <artifactId>netty-codec-http2</artifactId>
  1278. <version>${netty.version}</version>
  1279. </dependency>
  1280. <dependency>
  1281. <groupId>io.netty</groupId>
  1282. <artifactId>netty-codec-mqtt</artifactId>
  1283. <version>${netty.version}</version>
  1284. </dependency>
  1285. <dependency>
  1286. <groupId>io.netty</groupId>
  1287. <artifactId>netty-codec-socks</artifactId>
  1288. <version>${netty.version}</version>
  1289. </dependency>
  1290. <dependency>
  1291. <groupId>io.netty</groupId>
  1292. <artifactId>netty-common</artifactId>
  1293. <version>${netty.version}</version>
  1294. </dependency>
  1295. <dependency>
  1296. <groupId>io.netty</groupId>
  1297. <artifactId>netty-handler</artifactId>
  1298. <version>${netty.version}</version>
  1299. </dependency>
  1300. <dependency>
  1301. <groupId>io.netty</groupId>
  1302. <artifactId>netty-handler-proxy</artifactId>
  1303. <version>${netty.version}</version>
  1304. </dependency>
  1305. <dependency>
  1306. <groupId>io.netty</groupId>
  1307. <artifactId>netty-resolver</artifactId>
  1308. <version>${netty.version}</version>
  1309. </dependency>
  1310. <dependency>
  1311. <groupId>io.netty</groupId>
  1312. <artifactId>netty-transport</artifactId>
  1313. <version>${netty.version}</version>
  1314. </dependency>
  1315. <dependency> <!-- brought by com.microsoft.azure:azure-servicebus -->
  1316. <groupId>io.netty</groupId>
  1317. <artifactId>netty-transport-native-epoll</artifactId>
  1318. <version>${netty.version}</version>
  1319. <classifier>linux-x86_64</classifier>
  1320. </dependency>
  1321. <dependency> <!-- brought by com.microsoft.azure:azure-servicebus -->
  1322. <groupId>io.netty</groupId>
  1323. <artifactId>netty-transport-native-kqueue</artifactId>
  1324. <version>${netty.version}</version>
  1325. <classifier>osx-x86_64</classifier>
  1326. </dependency>
  1327. <dependency>
  1328. <groupId>io.netty</groupId>
  1329. <artifactId>netty-transport-native-unix-common</artifactId>
  1330. <version>${netty.version}</version>
  1331. </dependency>
  1332. <dependency>
  1333. <groupId>com.datastax.oss</groupId>
  1334. <artifactId>java-driver-core</artifactId>
  1335. <version>${cassandra.version}</version>
  1336. </dependency>
  1337. <dependency>
  1338. <groupId>com.datastax.oss</groupId>
  1339. <artifactId>java-driver-query-builder</artifactId>
  1340. <version>${cassandra.version}</version>
  1341. </dependency>
  1342. <dependency>
  1343. <groupId>io.dropwizard.metrics</groupId>
  1344. <artifactId>metrics-jmx</artifactId>
  1345. <version>${metrics.version}</version>
  1346. </dependency>
  1347. <dependency>
  1348. <groupId>org.apache.commons</groupId>
  1349. <artifactId>commons-lang3</artifactId>
  1350. <version>${commons-lang3.version}</version>
  1351. </dependency>
  1352. <dependency>
  1353. <groupId>commons-io</groupId>
  1354. <artifactId>commons-io</artifactId>
  1355. <version>${commons-io.version}</version>
  1356. </dependency>
  1357. <dependency>
  1358. <groupId>commons-codec</groupId>
  1359. <artifactId>commons-codec</artifactId>
  1360. <version>${commons-codec.version}</version>
  1361. </dependency>
  1362. <dependency>
  1363. <groupId>commons-logging</groupId>
  1364. <artifactId>commons-logging</artifactId>
  1365. <version>${commons-logging.version}</version>
  1366. </dependency>
  1367. <dependency>
  1368. <groupId>org.apache.commons</groupId>
  1369. <artifactId>commons-csv</artifactId>
  1370. <version>${commons-csv.version}</version>
  1371. </dependency>
  1372. <dependency>
  1373. <groupId>org.apache.httpcomponents</groupId>
  1374. <artifactId>httpclient</artifactId>
  1375. <version>${apache-httpclient.version}</version>
  1376. </dependency>
  1377. <dependency>
  1378. <groupId>org.apache.httpcomponents</groupId>
  1379. <artifactId>httpcore</artifactId>
  1380. <version>${apache-httpcore.version}</version>
  1381. </dependency>
  1382. <dependency>
  1383. <groupId>joda-time</groupId>
  1384. <artifactId>joda-time</artifactId>
  1385. <version>${joda-time.version}</version>
  1386. </dependency>
  1387. <dependency>
  1388. <groupId>com.fasterxml.jackson.core</groupId>
  1389. <artifactId>jackson-databind</artifactId>
  1390. <version>${jackson-databind.version}</version>
  1391. </dependency>
  1392. <dependency>
  1393. <groupId>com.fasterxml.jackson.core</groupId>
  1394. <artifactId>jackson-core</artifactId>
  1395. <version>${jackson.version}</version>
  1396. </dependency>
  1397. <dependency>
  1398. <groupId>com.fasterxml.jackson.core</groupId>
  1399. <artifactId>jackson-annotations</artifactId>
  1400. <version>${jackson.version}</version>
  1401. </dependency>
  1402. <dependency>
  1403. <groupId>com.fasterxml.jackson.dataformat</groupId>
  1404. <artifactId>jackson-dataformat-cbor</artifactId>
  1405. <version>${jackson.version}</version>
  1406. </dependency>
  1407. <dependency>
  1408. <groupId>com.fasterxml.jackson.datatype</groupId>
  1409. <artifactId>jackson-datatype-jdk8</artifactId>
  1410. <version>${jackson.version}</version>
  1411. </dependency>
  1412. <dependency>
  1413. <groupId>com.fasterxml.jackson.datatype</groupId>
  1414. <artifactId>jackson-datatype-joda</artifactId>
  1415. <version>${jackson.version}</version>
  1416. </dependency>
  1417. <dependency>
  1418. <groupId>com.fasterxml.jackson.datatype</groupId>
  1419. <artifactId>jackson-datatype-jsr310</artifactId>
  1420. <version>${jackson.version}</version>
  1421. </dependency>
  1422. <dependency>
  1423. <groupId>com.fasterxml.jackson.module</groupId>
  1424. <artifactId>jackson-module-parameter-names</artifactId>
  1425. <version>${jackson.version}</version>
  1426. </dependency>
  1427. <dependency>
  1428. <groupId>com.fasterxml</groupId>
  1429. <artifactId>classmate</artifactId>
  1430. <version>${fasterxml-classmate.version}</version>
  1431. </dependency>
  1432. <dependency>
  1433. <groupId>com.auth0</groupId>
  1434. <artifactId>java-jwt</artifactId>
  1435. <version>${auth0-jwt.version}</version>
  1436. </dependency>
  1437. <dependency>
  1438. <groupId>com.github.fge</groupId>
  1439. <artifactId>json-schema-validator</artifactId>
  1440. <version>${json-schema-validator.version}</version>
  1441. <exclusions>
  1442. <exclusion>
  1443. <groupId>javax.mail</groupId>
  1444. <artifactId>mailapi</artifactId>
  1445. </exclusion>
  1446. </exclusions>
  1447. </dependency>
  1448. <dependency>
  1449. <groupId>org.eclipse.leshan</groupId>
  1450. <artifactId>leshan-server-cf</artifactId>
  1451. <version>${leshan.version}</version>
  1452. </dependency>
  1453. <dependency>
  1454. <groupId>org.eclipse.leshan</groupId>
  1455. <artifactId>leshan-client-cf</artifactId>
  1456. <version>${leshan.version}</version>
  1457. </dependency>
  1458. <dependency>
  1459. <groupId>org.eclipse.leshan</groupId>
  1460. <artifactId>leshan-server-redis</artifactId>
  1461. <version>${leshan.version}</version>
  1462. </dependency>
  1463. <dependency>
  1464. <groupId>org.eclipse.leshan</groupId>
  1465. <artifactId>leshan-core</artifactId>
  1466. <version>${leshan.version}</version>
  1467. </dependency>
  1468. <dependency>
  1469. <groupId>org.eclipse.californium</groupId>
  1470. <artifactId>californium-core</artifactId>
  1471. <version>${californium.version}</version>
  1472. <type>test-jar</type>
  1473. <scope>test</scope>
  1474. </dependency>
  1475. <dependency>
  1476. <groupId>org.eclipse.californium</groupId>
  1477. <artifactId>californium-core</artifactId>
  1478. <version>${californium.version}</version>
  1479. </dependency>
  1480. <dependency>
  1481. <groupId>org.eclipse.californium</groupId>
  1482. <artifactId>element-connector</artifactId>
  1483. <version>${californium.version}</version>
  1484. <type>test-jar</type>
  1485. <scope>test</scope>
  1486. </dependency>
  1487. <dependency>
  1488. <groupId>org.eclipse.californium</groupId>
  1489. <artifactId>scandium</artifactId>
  1490. <version>${californium.version}</version>
  1491. </dependency>
  1492. <dependency>
  1493. <groupId>com.google.code.gson</groupId>
  1494. <artifactId>gson</artifactId>
  1495. <version>${gson.version}</version>
  1496. </dependency>
  1497. <dependency>
  1498. <groupId>org.slf4j</groupId>
  1499. <artifactId>slf4j-api</artifactId>
  1500. <version>${slf4j.version}</version>
  1501. </dependency>
  1502. <dependency>
  1503. <groupId>org.slf4j</groupId>
  1504. <artifactId>log4j-over-slf4j</artifactId>
  1505. <version>${slf4j.version}</version>
  1506. </dependency>
  1507. <dependency>
  1508. <groupId>org.slf4j</groupId>
  1509. <artifactId>jul-to-slf4j</artifactId>
  1510. <version>${slf4j.version}</version>
  1511. </dependency>
  1512. <dependency>
  1513. <groupId>org.apache.logging.log4j</groupId>
  1514. <artifactId>log4j-api</artifactId>
  1515. <version>${log4j.version}</version>
  1516. </dependency>
  1517. <dependency>
  1518. <groupId>org.apache.logging.log4j</groupId>
  1519. <artifactId>log4j-core</artifactId>
  1520. <version>${log4j.version}</version>
  1521. </dependency>
  1522. <dependency>
  1523. <groupId>org.apache.logging.log4j</groupId>
  1524. <artifactId>log4j-to-slf4j</artifactId>
  1525. <version>${log4j.version}</version>
  1526. </dependency>
  1527. <dependency>
  1528. <groupId>ch.qos.logback</groupId>
  1529. <artifactId>logback-core</artifactId>
  1530. <version>${logback.version}</version>
  1531. </dependency>
  1532. <dependency>
  1533. <groupId>ch.qos.logback</groupId>
  1534. <artifactId>logback-classic</artifactId>
  1535. <version>${logback.version}</version>
  1536. </dependency>
  1537. <dependency>
  1538. <groupId>com.google.guava</groupId>
  1539. <artifactId>guava</artifactId>
  1540. <version>${guava.version}</version>
  1541. </dependency>
  1542. <dependency>
  1543. <groupId>com.github.ben-manes.caffeine</groupId>
  1544. <artifactId>caffeine</artifactId>
  1545. <version>${caffeine.version}</version>
  1546. </dependency>
  1547. <dependency>
  1548. <groupId>com.google.protobuf</groupId>
  1549. <artifactId>protobuf-java</artifactId>
  1550. <version>${protobuf.version}</version>
  1551. </dependency>
  1552. <dependency>
  1553. <groupId>com.google.protobuf</groupId>
  1554. <artifactId>protobuf-java-util</artifactId>
  1555. <version>${protobuf.version}</version>
  1556. </dependency>
  1557. <dependency>
  1558. <groupId>io.grpc</groupId>
  1559. <artifactId>grpc-netty-shaded</artifactId>
  1560. <version>${grpc.version}</version>
  1561. </dependency>
  1562. <dependency>
  1563. <groupId>io.grpc</groupId>
  1564. <artifactId>grpc-protobuf</artifactId>
  1565. <version>${grpc.version}</version>
  1566. </dependency>
  1567. <dependency>
  1568. <groupId>io.grpc</groupId>
  1569. <artifactId>grpc-stub</artifactId>
  1570. <version>${grpc.version}</version>
  1571. </dependency>
  1572. <dependency>
  1573. <groupId>io.grpc</groupId>
  1574. <artifactId>grpc-alts</artifactId>
  1575. <version>${grpc.version}</version>
  1576. </dependency>
  1577. <dependency>
  1578. <groupId>io.grpc</groupId>
  1579. <artifactId>grpc-auth</artifactId>
  1580. <version>${grpc.version}</version>
  1581. </dependency>
  1582. <dependency>
  1583. <groupId>io.grpc</groupId>
  1584. <artifactId>grpc-api</artifactId>
  1585. <version>${grpc.version}</version>
  1586. </dependency>
  1587. <dependency>
  1588. <groupId>org.thingsboard</groupId>
  1589. <artifactId>tbel</artifactId>
  1590. <version>${tbel.version}</version>
  1591. </dependency>
  1592. <dependency>
  1593. <groupId>org.springframework</groupId>
  1594. <artifactId>spring-test</artifactId>
  1595. <version>${spring.version}</version>
  1596. <scope>test</scope>
  1597. </dependency>
  1598. <dependency>
  1599. <groupId>io.takari.junit</groupId>
  1600. <artifactId>takari-cpsuite</artifactId>
  1601. <version>${takari-cpsuite.version}</version>
  1602. <scope>test</scope>
  1603. <exclusions>
  1604. <exclusion>
  1605. <groupId>junit</groupId>
  1606. <artifactId>junit</artifactId>
  1607. </exclusion>
  1608. </exclusions>
  1609. </dependency>
  1610. <dependency>
  1611. <groupId>org.apache.cassandra</groupId>
  1612. <artifactId>cassandra-all</artifactId>
  1613. <version>${cassandra-all.version}</version>
  1614. </dependency>
  1615. <dependency>
  1616. <groupId>org.apache.cassandra</groupId>
  1617. <artifactId>cassandra-thrift</artifactId>
  1618. <version>${cassandra-all.version}</version>
  1619. </dependency>
  1620. <dependency>
  1621. <groupId>org.junit.vintage</groupId>
  1622. <artifactId>junit-vintage-engine</artifactId>
  1623. <version>${jupiter.version}</version>
  1624. <scope>test</scope>
  1625. <exclusions>
  1626. <exclusion>
  1627. <groupId>org.hamcrest</groupId>
  1628. <artifactId>hamcrest-core</artifactId>
  1629. </exclusion>
  1630. </exclusions>
  1631. </dependency>
  1632. <dependency>
  1633. <groupId>org.testng</groupId>
  1634. <artifactId>testng</artifactId>
  1635. <version>${testng.version}</version>
  1636. <scope>test</scope>
  1637. </dependency>
  1638. <dependency>
  1639. <groupId>org.assertj</groupId>
  1640. <artifactId>assertj-core</artifactId>
  1641. <version>${assertj.version}</version>
  1642. <scope>test</scope>
  1643. </dependency>
  1644. <dependency>
  1645. <groupId>io.rest-assured</groupId>
  1646. <artifactId>rest-assured</artifactId>
  1647. <version>${rest-assured.version}</version>
  1648. <scope>test</scope>
  1649. </dependency>
  1650. <dependency>
  1651. <groupId>org.seleniumhq.selenium</groupId>
  1652. <artifactId>selenium-java</artifactId>
  1653. <version>${selenium.version}</version>
  1654. <scope>test</scope>
  1655. </dependency>
  1656. <dependency>
  1657. <groupId>io.github.bonigarcia</groupId>
  1658. <artifactId>webdrivermanager</artifactId>
  1659. <version>${webdrivermanager.version}</version>
  1660. <scope>test</scope>
  1661. </dependency>
  1662. <dependency>
  1663. <groupId>io.qameta.allure</groupId>
  1664. <artifactId>allure-testng</artifactId>
  1665. <version>${allure-testng.version}</version>
  1666. <scope>test</scope>
  1667. </dependency>
  1668. <dependency>
  1669. <groupId>io.qameta.allure</groupId>
  1670. <artifactId>allure-maven</artifactId>
  1671. <version>${allure-maven.version}</version>
  1672. <scope>test</scope>
  1673. </dependency>
  1674. <dependency>
  1675. <groupId>org.hamcrest</groupId>
  1676. <artifactId>hamcrest-all</artifactId>
  1677. <version>${hamcrest.version}</version>
  1678. <scope>test</scope>
  1679. </dependency>
  1680. <dependency>
  1681. <groupId>org.awaitility</groupId>
  1682. <artifactId>awaitility</artifactId>
  1683. <version>${awaitility.version}</version>
  1684. <scope>test</scope>
  1685. </dependency>
  1686. <dependency>
  1687. <groupId>org.dbunit</groupId>
  1688. <artifactId>dbunit</artifactId>
  1689. <version>${dbunit.version}</version>
  1690. <scope>test</scope>
  1691. </dependency>
  1692. <dependency>
  1693. <groupId>org.projectlombok</groupId>
  1694. <artifactId>lombok</artifactId>
  1695. <version>${lombok.version}</version>
  1696. <scope>provided</scope>
  1697. </dependency>
  1698. <dependency>
  1699. <groupId>org.eclipse.paho</groupId>
  1700. <artifactId>org.eclipse.paho.client.mqttv3</artifactId>
  1701. <version>${paho.client.version}</version>
  1702. </dependency>
  1703. <dependency>
  1704. <groupId>org.eclipse.paho</groupId>
  1705. <artifactId>org.eclipse.paho.mqttv5.client</artifactId>
  1706. <version>${paho.mqttv5.client.version}</version>
  1707. </dependency>
  1708. <dependency>
  1709. <groupId>org.apache.curator</groupId>
  1710. <artifactId>curator-x-discovery</artifactId>
  1711. <version>${curator.version}</version>
  1712. </dependency>
  1713. <dependency>
  1714. <groupId>org.thingsboard</groupId>
  1715. <artifactId>springfox-boot-starter</artifactId>
  1716. <version>${springfox-swagger.version}</version>
  1717. </dependency>
  1718. <dependency>
  1719. <groupId>io.swagger</groupId>
  1720. <artifactId>swagger-annotations</artifactId>
  1721. <version>${swagger-annotations.version}</version>
  1722. </dependency>
  1723. <dependency>
  1724. <groupId>org.bouncycastle</groupId>
  1725. <artifactId>bcprov-jdk15on</artifactId>
  1726. <version>${bouncycastle.version}</version>
  1727. </dependency>
  1728. <dependency>
  1729. <groupId>org.bouncycastle</groupId>
  1730. <artifactId>bcpkix-jdk15on</artifactId>
  1731. <version>${bouncycastle.version}</version>
  1732. </dependency>
  1733. <dependency>
  1734. <groupId>org.testcontainers</groupId>
  1735. <artifactId>cassandra</artifactId>
  1736. <version>${testcontainers.version}</version>
  1737. <scope>test</scope>
  1738. </dependency>
  1739. <dependency>
  1740. <groupId>org.testcontainers</groupId>
  1741. <artifactId>postgresql</artifactId>
  1742. <version>${testcontainers.version}</version>
  1743. <scope>test</scope>
  1744. </dependency>
  1745. <dependency>
  1746. <groupId>org.testcontainers</groupId>
  1747. <artifactId>jdbc</artifactId>
  1748. <version>${testcontainers.version}</version>
  1749. <scope>test</scope>
  1750. </dependency>
  1751. <dependency>
  1752. <groupId>org.springframework.data</groupId>
  1753. <artifactId>spring-data-redis</artifactId>
  1754. <version>${spring-data-redis.version}</version>
  1755. </dependency>
  1756. <dependency>
  1757. <groupId>org.springframework.integration</groupId>
  1758. <artifactId>spring-integration-redis</artifactId>
  1759. <version>${spring-redis.version}</version>
  1760. </dependency>
  1761. <dependency>
  1762. <groupId>redis.clients</groupId>
  1763. <artifactId>jedis</artifactId>
  1764. <version>${jedis.version}</version>
  1765. </dependency>
  1766. <dependency>
  1767. <groupId>com.sun.winsw</groupId>
  1768. <artifactId>winsw</artifactId>
  1769. <version>${winsw.version}</version>
  1770. <classifier>bin</classifier>
  1771. <type>exe</type>
  1772. <scope>provided</scope>
  1773. </dependency>
  1774. <dependency>
  1775. <groupId>org.elasticsearch.client</groupId>
  1776. <artifactId>rest</artifactId>
  1777. <version>${elasticsearch.version}</version>
  1778. </dependency>
  1779. <dependency>
  1780. <groupId>org.javadelight</groupId>
  1781. <artifactId>delight-nashorn-sandbox</artifactId>
  1782. <version>${delight-nashorn-sandbox.version}</version>
  1783. </dependency>
  1784. <dependency>
  1785. <groupId>com.github.vladimir-bukhtoyarov</groupId>
  1786. <artifactId>bucket4j-core</artifactId>
  1787. <version>${bucket4j.version}</version>
  1788. </dependency>
  1789. <dependency>
  1790. <groupId>de.ruedigermoeller</groupId>
  1791. <artifactId>fst</artifactId>
  1792. <version>${fst.version}</version>
  1793. </dependency>
  1794. <dependency>
  1795. <groupId>org.locationtech.spatial4j</groupId>
  1796. <artifactId>spatial4j</artifactId>
  1797. <version>${spatial4j.version}</version>
  1798. </dependency>
  1799. <dependency>
  1800. <groupId>org.locationtech.jts</groupId>
  1801. <artifactId>jts-core</artifactId>
  1802. <version>${jts.version}</version>
  1803. </dependency>
  1804. <dependency>
  1805. <groupId>com.amazonaws</groupId>
  1806. <artifactId>aws-java-sdk-sqs</artifactId>
  1807. <version>${aws.sdk.version}</version>
  1808. </dependency>
  1809. <dependency>
  1810. <groupId>com.amazonaws</groupId>
  1811. <artifactId>aws-java-sdk-sns</artifactId>
  1812. <version>${aws.sdk.version}</version>
  1813. </dependency>
  1814. <dependency>
  1815. <groupId>com.google.cloud</groupId>
  1816. <artifactId>google-cloud-pubsub</artifactId>
  1817. <version>${pubsub.client.version}</version>
  1818. </dependency>
  1819. <dependency>
  1820. <groupId>com.google.api.grpc</groupId>
  1821. <artifactId>proto-google-common-protos</artifactId>
  1822. <version>${google.common.protos.version}</version>
  1823. </dependency>
  1824. <dependency>
  1825. <groupId>com.microsoft.azure</groupId>
  1826. <artifactId>azure-servicebus</artifactId>
  1827. <version>${azure-servicebus.version}</version>
  1828. <exclusions>
  1829. <exclusion>
  1830. <groupId>com.nimbusds</groupId>
  1831. <artifactId>content-type</artifactId>
  1832. </exclusion>
  1833. <exclusion>
  1834. <groupId>org.ow2.asm</groupId>
  1835. <artifactId>asm</artifactId>
  1836. </exclusion>
  1837. </exclusions>
  1838. </dependency>
  1839. <dependency>
  1840. <groupId>org.passay</groupId>
  1841. <artifactId>passay</artifactId>
  1842. <version>${passay.version}</version>
  1843. </dependency>
  1844. <dependency>
  1845. <groupId>com.github.ua-parser</groupId>
  1846. <artifactId>uap-java</artifactId>
  1847. <version>${ua-parser.version}</version>
  1848. </dependency>
  1849. <dependency>
  1850. <groupId>commons-beanutils</groupId>
  1851. <artifactId>commons-beanutils</artifactId>
  1852. <version>${commons-beanutils.version}</version>
  1853. </dependency>
  1854. <dependency>
  1855. <groupId>commons-collections</groupId>
  1856. <artifactId>commons-collections</artifactId>
  1857. <version>${commons-collections.version}</version>
  1858. </dependency>
  1859. <dependency>
  1860. <groupId>org.java-websocket</groupId>
  1861. <artifactId>Java-WebSocket</artifactId>
  1862. <version>${java-websocket.version}</version>
  1863. <scope>test</scope>
  1864. </dependency>
  1865. <dependency>
  1866. <groupId>org.springframework.boot</groupId>
  1867. <artifactId>spring-boot-starter-actuator</artifactId>
  1868. <version>${spring-boot.version}</version>
  1869. </dependency>
  1870. <dependency>
  1871. <groupId>io.micrometer</groupId>
  1872. <artifactId>micrometer-core</artifactId>
  1873. <version>${micrometer.version}</version>
  1874. </dependency>
  1875. <dependency>
  1876. <groupId>io.micrometer</groupId>
  1877. <artifactId>micrometer-registry-prometheus</artifactId>
  1878. <version>${micrometer.version}</version>
  1879. </dependency>
  1880. <dependency>
  1881. <groupId>org.thingsboard</groupId>
  1882. <artifactId>protobuf-dynamic</artifactId>
  1883. <version>${protobuf-dynamic.version}</version>
  1884. </dependency>
  1885. <dependency>
  1886. <groupId>com.squareup.wire</groupId>
  1887. <artifactId>wire-schema</artifactId>
  1888. <version>${wire-schema.version}</version>
  1889. </dependency>
  1890. <dependency>
  1891. <groupId>com.twilio.sdk</groupId>
  1892. <artifactId>twilio</artifactId>
  1893. <version>${twilio.version}</version>
  1894. <exclusions>
  1895. <exclusion>
  1896. <groupId>io.jsonwebtoken</groupId>
  1897. <artifactId>jjwt-api</artifactId>
  1898. </exclusion>
  1899. <exclusion>
  1900. <groupId>io.jsonwebtoken</groupId>
  1901. <artifactId>jjwt-jackson</artifactId>
  1902. </exclusion>
  1903. <exclusion>
  1904. <groupId>io.jsonwebtoken</groupId>
  1905. <artifactId>jjwt-impl</artifactId>
  1906. </exclusion>
  1907. </exclusions>
  1908. </dependency>
  1909. <dependency>
  1910. <groupId>org.hibernate.validator</groupId>
  1911. <artifactId>hibernate-validator</artifactId>
  1912. <version>${hibernate-validator.version}</version>
  1913. </dependency>
  1914. <dependency>
  1915. <groupId>io.hypersistence</groupId>
  1916. <artifactId>hypersistence-utils-hibernate-55</artifactId>
  1917. <version>${hypersistence-utils.version}</version>
  1918. </dependency>
  1919. <dependency>
  1920. <groupId>org.glassfish</groupId>
  1921. <artifactId>javax.el</artifactId>
  1922. <version>${javax.el.version}</version>
  1923. </dependency>
  1924. <dependency>
  1925. <groupId>javax.validation</groupId>
  1926. <artifactId>validation-api</artifactId>
  1927. <version>${javax.validation-api.version}</version>
  1928. </dependency>
  1929. <dependency>
  1930. <groupId>org.owasp.antisamy</groupId>
  1931. <artifactId>antisamy</artifactId>
  1932. <version>${antisamy.version}</version>
  1933. <exclusions>
  1934. <exclusion>
  1935. <groupId>org.slf4j</groupId>
  1936. <artifactId>*</artifactId>
  1937. </exclusion>
  1938. <exclusion>
  1939. <groupId>com.github.spotbugs</groupId>
  1940. <artifactId>spotbugs-annotations</artifactId>
  1941. </exclusion>
  1942. </exclusions>
  1943. </dependency>
  1944. <dependency>
  1945. <groupId>org.snmp4j</groupId>
  1946. <artifactId>snmp4j</artifactId>
  1947. <version>${snmp4j.version}</version>
  1948. </dependency>
  1949. <dependency>
  1950. <groupId>org.testcontainers</groupId>
  1951. <artifactId>testcontainers</artifactId>
  1952. <version>${testcontainers.version}</version>
  1953. <scope>test</scope>
  1954. <exclusions>
  1955. <exclusion>
  1956. <groupId>junit</groupId>
  1957. <artifactId>junit</artifactId>
  1958. </exclusion>
  1959. </exclusions>
  1960. </dependency>
  1961. <dependency>
  1962. <groupId>org.zeroturnaround</groupId>
  1963. <artifactId>zt-exec</artifactId>
  1964. <version>${zeroturnaround.version}</version>
  1965. <scope>test</scope>
  1966. </dependency>
  1967. <dependency>
  1968. <groupId>org.mock-server</groupId>
  1969. <artifactId>mockserver-netty</artifactId>
  1970. <version>${mock-server.version}</version>
  1971. <scope>test</scope>
  1972. </dependency>
  1973. <dependency>
  1974. <groupId>org.mock-server</groupId>
  1975. <artifactId>mockserver-client-java</artifactId>
  1976. <version>${mock-server.version}</version>
  1977. <scope>test</scope>
  1978. </dependency>
  1979. <dependency>
  1980. <groupId>org.opensmpp</groupId>
  1981. <artifactId>opensmpp-core</artifactId>
  1982. <version>${opensmpp.version}</version>
  1983. </dependency>
  1984. <dependency>
  1985. <groupId>org.jboss.aerogear</groupId>
  1986. <artifactId>aerogear-otp-java</artifactId>
  1987. <version>${aerogear-otp.version}</version>
  1988. </dependency>
  1989. <dependency>
  1990. <groupId>com.slack.api</groupId>
  1991. <artifactId>slack-api-client</artifactId>
  1992. <version>${slack-api.version}</version>
  1993. </dependency>
  1994. <dependency>
  1995. <groupId>org.eclipse.jgit</groupId>
  1996. <artifactId>org.eclipse.jgit</artifactId>
  1997. <version>${jgit.version}</version>
  1998. </dependency>
  1999. <dependency>
  2000. <groupId>org.eclipse.jgit</groupId>
  2001. <artifactId>org.eclipse.jgit.ssh.apache</artifactId>
  2002. <version>${jgit.version}</version>
  2003. </dependency>
  2004. <dependency>
  2005. <groupId>net.objecthunter</groupId>
  2006. <artifactId>exp4j</artifactId>
  2007. <version>${exp4j.version}</version>
  2008. </dependency>
  2009. <dependency>
  2010. <groupId>com.github.oshi</groupId>
  2011. <artifactId>oshi-core</artifactId>
  2012. <version>${oshi.version}</version>
  2013. </dependency>
  2014. <dependency>
  2015. <groupId>com.google.oauth-client</groupId>
  2016. <artifactId>google-oauth-client</artifactId>
  2017. <version>${google-oauth-client.version}</version>
  2018. </dependency>
  2019. </dependencies>
  2020. </dependencyManagement>
  2021. <distributionManagement>
  2022. <repository>
  2023. <id>thingsboard-repo-deploy</id>
  2024. <name>ThingsBoard Repo Deployment</name>
  2025. <url>https://repo.thingsboard.io/artifactory/libs-release-public</url>
  2026. </repository>
  2027. </distributionManagement>
  2028. <repositories>
  2029. <repository>
  2030. <id>central</id>
  2031. <url>https://repo1.maven.org/maven2/</url>
  2032. </repository>
  2033. <repository>
  2034. <id>spring-snapshots</id>
  2035. <name>Spring Snapshots</name>
  2036. <url>https://repo.spring.io/snapshot</url>
  2037. <snapshots>
  2038. <enabled>true</enabled>
  2039. </snapshots>
  2040. </repository>
  2041. <repository>
  2042. <id>spring-milestones</id>
  2043. <name>Spring Milestones</name>
  2044. <url>https://repo.spring.io/milestone</url>
  2045. <snapshots>
  2046. <enabled>false</enabled>
  2047. </snapshots>
  2048. </repository>
  2049. <repository>
  2050. <id>typesafe</id>
  2051. <name>Typesafe Repository</name>
  2052. <url>https://repo.typesafe.com/typesafe/releases/</url>
  2053. </repository>
  2054. <repository>
  2055. <id>sonatype</id>
  2056. <url>https://oss.sonatype.org/content/groups/public</url>
  2057. </repository>
  2058. </repositories>
  2059. </project>