The main Bubble source repository. Contains the Bubble API server, the web UI, documentation and utilities. https://getbubblenow.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 4 години
преди 4 години
преди 3 години
преди 4 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 4 години
преди 3 години
преди 4 години
преди 4 години
преди 4 години
Introduce packer support (#18) cleanups and fixes, packer is ready to roll add errorApi endpoint initialize mitmproxy dependencies packer deployments finally working fix virtualenv call for ubuntu 20.04 WIP. update to ubuntu 20.04. fixing algo installation WIP. packer fixes remove unused constant WIP. packer basics working for ec2 Merge branch 'master' of git.bubblev.org:bubblev/bubble into cobbzilla/introduce_packer remove automation dir, all moved to resources log pg autovacuum if longer than 250ms touch install marker for algo set mitmproxy as owner of all mitmproxy files add hostname to packer image name avoid closing progress meter prematurely WIP. parallelize node startup, fix packer bugs clarify docs add missing vars, algo tweaks add missing vars, update algo hash WIP. improving algo/mitmproxy packer stuff install packer for sage, call packer from proper location Use compute driver to get regions improve comments wait longer before polling new vultr server, avoid spurious ok status unquote simple filenames WIP. Use packer key, no more instance ssh key. Change API installation. Simplify packer/ansible. rename bubble_finalizer to just finalizer, remove default_roles filter servers/images based on installType for now, consider packer image OK if bubble version matches add algo/mitm roles to packer. add installType to BubbleNode fix NODE_ROLES file templatize packer file and playbook, use same template for sage and node WIP: refactor addAllRegions WIP: do not re-create identical images WIP: packer build for vultr now working Merge branch 'master' of git.bubblev.org:bubblev/bubble into cobbzilla/introduce_packer WIP. working on vultr packer builds WIP: packer image creation working for digitalocean WIP: packer basics working for digitalocean add packer endpoints, introduce packer support to cloud compute drivers remove roles endpoints AnsibleRole is no longer an model entity. Introduce Packer. Merge branch 'sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService' of git.bubblev.org:bubblev/bubble into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' of git.bubblev.org:bubblev/bubble into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Add instance count to script Co-authored-by: Jonathan Cobb <jonathan@kyuss.org> Co-authored-by: Svitlana <sfedoriv@itekako.com> Reviewed-on: https://git.bubblev.org/bubblev/bubble/pulls/18
преди 4 години
преди 3 години
Introduce packer support (#18) cleanups and fixes, packer is ready to roll add errorApi endpoint initialize mitmproxy dependencies packer deployments finally working fix virtualenv call for ubuntu 20.04 WIP. update to ubuntu 20.04. fixing algo installation WIP. packer fixes remove unused constant WIP. packer basics working for ec2 Merge branch 'master' of git.bubblev.org:bubblev/bubble into cobbzilla/introduce_packer remove automation dir, all moved to resources log pg autovacuum if longer than 250ms touch install marker for algo set mitmproxy as owner of all mitmproxy files add hostname to packer image name avoid closing progress meter prematurely WIP. parallelize node startup, fix packer bugs clarify docs add missing vars, algo tweaks add missing vars, update algo hash WIP. improving algo/mitmproxy packer stuff install packer for sage, call packer from proper location Use compute driver to get regions improve comments wait longer before polling new vultr server, avoid spurious ok status unquote simple filenames WIP. Use packer key, no more instance ssh key. Change API installation. Simplify packer/ansible. rename bubble_finalizer to just finalizer, remove default_roles filter servers/images based on installType for now, consider packer image OK if bubble version matches add algo/mitm roles to packer. add installType to BubbleNode fix NODE_ROLES file templatize packer file and playbook, use same template for sage and node WIP: refactor addAllRegions WIP: do not re-create identical images WIP: packer build for vultr now working Merge branch 'master' of git.bubblev.org:bubblev/bubble into cobbzilla/introduce_packer WIP. working on vultr packer builds WIP: packer image creation working for digitalocean WIP: packer basics working for digitalocean add packer endpoints, introduce packer support to cloud compute drivers remove roles endpoints AnsibleRole is no longer an model entity. Introduce Packer. Merge branch 'sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService' of git.bubblev.org:bubblev/bubble into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' of git.bubblev.org:bubblev/bubble into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Merge branch 'master' into sfedoriv/APIAddSupportForAmazonEC2ComputeCloudService Add instance count to script Co-authored-by: Jonathan Cobb <jonathan@kyuss.org> Co-authored-by: Svitlana <sfedoriv@itekako.com> Reviewed-on: https://git.bubblev.org/bubblev/bubble/pulls/18
преди 4 години
преди 4 години
преди 3 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 3 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 3 години
преди 4 години
преди 3 години
преди 4 години
преди 4 години
преди 4 години
преди 3 години
преди 4 години
преди 3 години
преди 4 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 4 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Copyright (c) 2020 Bubble, Inc. All rights reserved. For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/ -->
  3. <project xmlns="http://maven.apache.org/POM/4.0.0"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  6. <modelVersion>4.0.0</modelVersion>
  7. <parent>
  8. <groupId>bubble</groupId>
  9. <artifactId>bubble</artifactId>
  10. <version>1.0.0-SNAPSHOT</version>
  11. </parent>
  12. <artifactId>bubble-server</artifactId>
  13. <version>1.0.0-SNAPSHOT</version>
  14. <repositories>
  15. <repository>
  16. <id>jitpack.io</id>
  17. <url>https://jitpack.io</url>
  18. </repository>
  19. </repositories>
  20. <dependencies>
  21. <!-- We only need a few classes from this. Most will be excluded below when the jar is shaded -->
  22. <dependency>
  23. <groupId>org.apache.commons</groupId>
  24. <artifactId>commons-collections4</artifactId>
  25. <version>${commons-collections4.version}</version>
  26. </dependency>
  27. <!-- import poi manually and exclude all (we bring commons-collections4 above) -->
  28. <!-- we only need poi for the ZipSecureFile utility -->
  29. <dependency>
  30. <groupId>org.apache.poi</groupId>
  31. <artifactId>poi-ooxml</artifactId>
  32. <version>4.1.2</version>
  33. <exclusions>
  34. <exclusion>
  35. <groupId>org.apache.commons</groupId>
  36. <artifactId>commons-collections4</artifactId>
  37. </exclusion>
  38. <exclusion>
  39. <groupId>org.apache.commons</groupId>
  40. <artifactId>commons-math3</artifactId>
  41. </exclusion>
  42. <exclusion>
  43. <groupId>com.zaxxer</groupId>
  44. <artifactId>SparseBitSet</artifactId>
  45. </exclusion>
  46. </exclusions>
  47. </dependency>
  48. <!-- import cobbzilla-utils manually and exclude unneeded dependencies -->
  49. <dependency>
  50. <groupId>org.cobbzilla</groupId>
  51. <artifactId>cobbzilla-utils</artifactId>
  52. <version>1.0.0-SNAPSHOT</version>
  53. <exclusions>
  54. <!-- we imported poi above ourselves, with our own exclusions -->
  55. <exclusion>
  56. <groupId>org.apache.poi</groupId>
  57. <artifactId>*</artifactId>
  58. </exclusion>
  59. <exclusion>
  60. <groupId>fr.opensagres.xdocreport</groupId>
  61. <artifactId>*</artifactId>
  62. </exclusion>
  63. <exclusion>
  64. <groupId>com.codeborne</groupId>
  65. <artifactId>*</artifactId>
  66. </exclusion>
  67. <exclusion>
  68. <groupId>jtidy</groupId>
  69. <artifactId>*</artifactId>
  70. </exclusion>
  71. <exclusion>
  72. <groupId>xalan</groupId>
  73. <artifactId>*</artifactId>
  74. </exclusion>
  75. <exclusion>
  76. <groupId>net.sf.saxon</groupId>
  77. <artifactId>*</artifactId>
  78. </exclusion>
  79. <exclusion>
  80. <groupId>org.apache.ant</groupId>
  81. <artifactId>*</artifactId>
  82. </exclusion>
  83. <exclusion>
  84. <groupId>com.opencsv</groupId>
  85. <artifactId>*</artifactId>
  86. </exclusion>
  87. <exclusion>
  88. <groupId>org.quartz-scheduler</groupId>
  89. <artifactId>*</artifactId>
  90. </exclusion>
  91. <exclusion>
  92. <groupId>org.apache.pdfbox</groupId>
  93. <artifactId>*</artifactId>
  94. </exclusion>
  95. <exclusion>
  96. <groupId>org.atteo</groupId>
  97. <artifactId>*</artifactId>
  98. </exclusion>
  99. <exclusion>
  100. <groupId>io.github.bonigarcia</groupId>
  101. <artifactId>*</artifactId>
  102. </exclusion>
  103. </exclusions>
  104. </dependency>
  105. <!-- exclude unused jetty/elastic/mongo libraries -->
  106. <dependency>
  107. <groupId>org.cobbzilla</groupId>
  108. <artifactId>wizard-server</artifactId>
  109. <version>1.0.0-SNAPSHOT</version>
  110. <exclusions>
  111. <exclusion>
  112. <groupId>org.eclipse.jetty</groupId>
  113. <artifactId>*</artifactId>
  114. </exclusion>
  115. <exclusion>
  116. <groupId>org.elasticsearch</groupId>
  117. <artifactId>elasticsearch</artifactId>
  118. </exclusion>
  119. <exclusion>
  120. <groupId>org.mongodb</groupId>
  121. <artifactId>*</artifactId>
  122. </exclusion>
  123. <exclusion>
  124. <groupId>com.github.jmkgreen.morphia</groupId>
  125. <artifactId>*</artifactId>
  126. </exclusion>
  127. <!-- we imported cobbzilla-utils above ourselves, with our own exclusions -->
  128. <exclusion>
  129. <groupId>org.cobbzilla</groupId>
  130. <artifactId>cobbzilla-utils</artifactId>
  131. </exclusion>
  132. </exclusions>
  133. </dependency>
  134. <dependency>
  135. <groupId>bubble</groupId>
  136. <artifactId>abp-parser</artifactId>
  137. <version>1.0.0-SNAPSHOT</version>
  138. </dependency>
  139. <!-- RDBMS persistence -->
  140. <dependency>
  141. <groupId>org.hibernate</groupId>
  142. <artifactId>hibernate-core</artifactId>
  143. <version>${hibernate.version}</version>
  144. </dependency>
  145. <dependency>
  146. <groupId>org.javassist</groupId>
  147. <artifactId>javassist</artifactId>
  148. <version>${javassist.version}</version>
  149. </dependency>
  150. <dependency>
  151. <groupId>cglib</groupId>
  152. <artifactId>cglib</artifactId>
  153. <version>${cglib.version}</version>
  154. </dependency>
  155. <dependency>
  156. <groupId>${jdbcDriver.postgres.groupId}</groupId>
  157. <artifactId>${jdbcDriver.postgres.artifactId}</artifactId>
  158. <version>${jdbcDriver.postgres.version}</version>
  159. </dependency>
  160. <dependency>
  161. <groupId>org.cobbzilla</groupId>
  162. <artifactId>templated-mail-sender</artifactId>
  163. <version>1.0.0-SNAPSHOT</version>
  164. </dependency>
  165. <dependency>
  166. <groupId>org.glassfish.grizzly</groupId>
  167. <artifactId>grizzly-http</artifactId>
  168. <version>${grizzly.version}</version>
  169. </dependency>
  170. <dependency>
  171. <groupId>org.glassfish.grizzly</groupId>
  172. <artifactId>grizzly-http-server</artifactId>
  173. <version>${grizzly.version}</version>
  174. </dependency>
  175. <dependency>
  176. <groupId>org.glassfish.grizzly</groupId>
  177. <artifactId>grizzly-http-servlet</artifactId>
  178. <version>${grizzly.version}</version>
  179. </dependency>
  180. <dependency>
  181. <groupId>com.amazonaws</groupId>
  182. <artifactId>aws-java-sdk-ec2</artifactId>
  183. <version>${aws.sdk.version}</version>
  184. </dependency>
  185. <dependency>
  186. <groupId>redis.clients</groupId>
  187. <artifactId>jedis</artifactId>
  188. <version>${jedis.version}</version>
  189. </dependency>
  190. <dependency>
  191. <groupId>com.maxmind.geoip2</groupId>
  192. <artifactId>geoip2</artifactId>
  193. <version>2.15.0</version>
  194. <exclusions>
  195. <exclusion>
  196. <groupId>org.apache.httpcomponents</groupId>
  197. <artifactId>httpclient</artifactId>
  198. </exclusion>
  199. <exclusion>
  200. <groupId>org.apache.httpcomponents</groupId>
  201. <artifactId>httpclient</artifactId>
  202. </exclusion>
  203. <exclusion>
  204. <groupId>com.fasterxml.jackson.core</groupId>
  205. <artifactId>jackson-databind</artifactId>
  206. </exclusion>
  207. <exclusion>
  208. <groupId>com.fasterxml.jackson.core</groupId>
  209. <artifactId>jackson-core</artifactId>
  210. </exclusion>
  211. <exclusion>
  212. <groupId>com.fasterxml.jackson.core</groupId>
  213. <artifactId>jackson-annotations</artifactId>
  214. </exclusion>
  215. </exclusions>
  216. </dependency>
  217. <dependency>
  218. <groupId>com.warrenstrange</groupId>
  219. <artifactId>googleauth</artifactId>
  220. <version>1.4.0</version>
  221. <exclusions>
  222. <exclusion>
  223. <groupId>org.apache.httpcomponents</groupId>
  224. <artifactId>httpclient</artifactId>
  225. </exclusion>
  226. </exclusions>
  227. </dependency>
  228. <dependency>
  229. <groupId>com.twilio.sdk</groupId>
  230. <artifactId>twilio</artifactId>
  231. <version>7.55.3</version>
  232. <exclusions>
  233. <exclusion>
  234. <groupId>org.apache.httpcomponents</groupId>
  235. <artifactId>httpcore</artifactId>
  236. </exclusion>
  237. <exclusion>
  238. <groupId>org.apache.httpcomponents</groupId>
  239. <artifactId>httpclient</artifactId>
  240. </exclusion>
  241. <exclusion>
  242. <groupId>com.fasterxml.jackson.core</groupId>
  243. <artifactId>jackson-databind</artifactId>
  244. </exclusion>
  245. <exclusion>
  246. <groupId>com.fasterxml.jackson.core</groupId>
  247. <artifactId>jackson-core</artifactId>
  248. </exclusion>
  249. <exclusion>
  250. <groupId>com.fasterxml.jackson.core</groupId>
  251. <artifactId>jackson-annotations</artifactId>
  252. </exclusion>
  253. </exclusions>
  254. </dependency>
  255. <dependency>
  256. <groupId>com.fasterxml.jackson.dataformat</groupId>
  257. <artifactId>jackson-dataformat-cbor</artifactId>
  258. <version>${jackson.version}</version>
  259. </dependency>
  260. <dependency>
  261. <groupId>com.amazonaws</groupId>
  262. <artifactId>aws-java-sdk-s3</artifactId>
  263. <version>${aws.sdk.version}</version>
  264. <exclusions>
  265. <exclusion>
  266. <groupId>com.fasterxml.jackson.dataformat</groupId>
  267. <artifactId>jackson-dataformat-cbor</artifactId>
  268. </exclusion>
  269. </exclusions>
  270. </dependency>
  271. <dependency>
  272. <groupId>com.amazonaws</groupId>
  273. <artifactId>aws-java-sdk-route53</artifactId>
  274. <version>${aws.sdk.version}</version>
  275. </dependency>
  276. <!-- mailgun driver user this library -->
  277. <!-- exclude httpclient libs because old version generates warning for AWS lib -->
  278. <!-- add back more recent httpasyncclient lib -->
  279. <dependency>
  280. <groupId>com.mashape.unirest</groupId>
  281. <artifactId>unirest-java</artifactId>
  282. <version>1.4.9</version>
  283. <exclusions>
  284. <exclusion>
  285. <groupId>org.apache.httpcomponents</groupId>
  286. <artifactId>httpclient</artifactId>
  287. </exclusion>
  288. <exclusion>
  289. <groupId>org.apache.httpcomponents</groupId>
  290. <artifactId>httpmime</artifactId>
  291. </exclusion>
  292. <exclusion>
  293. <groupId>org.apache.httpcomponents</groupId>
  294. <artifactId>httpasyncclient</artifactId>
  295. </exclusion>
  296. </exclusions>
  297. </dependency>
  298. <dependency>
  299. <groupId>org.apache.httpcomponents</groupId>
  300. <artifactId>httpasyncclient</artifactId>
  301. <version>4.1.4</version>
  302. <exclusions>
  303. <exclusion>
  304. <groupId>org.apache.httpcomponents</groupId>
  305. <artifactId>httpclient</artifactId>
  306. </exclusion>
  307. <exclusion>
  308. <groupId>org.apache.httpcomponents</groupId>
  309. <artifactId>httpmime</artifactId>
  310. </exclusion>
  311. </exclusions>
  312. </dependency>
  313. <dependency>
  314. <groupId>com.stripe</groupId>
  315. <artifactId>stripe-java</artifactId>
  316. <version>16.2.0</version>
  317. </dependency>
  318. <!-- import xalan and tidy for testing, used by 'response.xpath(...)' expressions -->
  319. <dependency>
  320. <groupId>xalan</groupId>
  321. <artifactId>xalan</artifactId>
  322. <version>${xalan.version}</version>
  323. <scope>test</scope>
  324. </dependency>
  325. <dependency>
  326. <groupId>jtidy</groupId>
  327. <artifactId>jtidy</artifactId>
  328. <version>${jtidy.version}</version>
  329. <scope>test</scope>
  330. </dependency>
  331. <dependency>
  332. <groupId>org.cobbzilla</groupId>
  333. <artifactId>wizard-server-test</artifactId>
  334. <version>1.0.0-SNAPSHOT</version>
  335. <scope>test</scope>
  336. </dependency>
  337. </dependencies>
  338. <profiles>
  339. <profile>
  340. <id>production</id>
  341. <build>
  342. <resources>
  343. <resource>
  344. <directory>src/main/resources</directory>
  345. </resource>
  346. </resources>
  347. <plugins>
  348. <!-- Building the executable uberjar -->
  349. <plugin>
  350. <groupId>org.apache.maven.plugins</groupId>
  351. <artifactId>maven-shade-plugin</artifactId>
  352. <version>2.1</version>
  353. <executions>
  354. <execution>
  355. <phase>package</phase>
  356. <goals><goal>shade</goal></goals>
  357. <configuration>
  358. <transformers>
  359. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  360. <mainClass>bubble.server.BubbleServer</mainClass>
  361. </transformer>
  362. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  363. <resource>META-INF/spring.handlers</resource>
  364. </transformer>
  365. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  366. <resource>META-INF/spring.schemas</resource>
  367. </transformer>
  368. <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
  369. </transformers>
  370. <filters>
  371. <filter>
  372. <artifact>*:*</artifact>
  373. <excludes>
  374. <!-- Exclude signed jars to avoid errors, see: http://stackoverflow.com/a/6743609/1251543 -->
  375. <exclude>META-INF/*.SF</exclude>
  376. <exclude>META-INF/*.DSA</exclude>
  377. <exclude>META-INF/*.RSA</exclude>
  378. <!-- Exclude Graal. Only used by UserBlocker, but we use JsUserBlocker now -->
  379. <exclude>org.graalvm.js:*</exclude>
  380. <!-- Exclude other stuff by path -->
  381. <!-- after META we go alphabetically, noting exceptions along the way -->
  382. <exclude>META-INF/maven/**</exclude>
  383. <exclude>aj/org/objectweb/**</exclude>
  384. <exclude>changelog.txt</exclude> <!-- lombok changelog, really. it's in the top 100 largest files. -->
  385. <exclude>com/ctc/wstx/dom/**</exclude>
  386. <exclude>com/ctc/wstx/dtd/**</exclude>
  387. <exclude>com/ctc/wstx/msv/**</exclude>
  388. <exclude>com/ctc/wstx/osgi/**</exclude>
  389. <exclude>com/ctc/wstx/sax/**</exclude>
  390. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/catalog/**</exclude>
  391. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/dispatcher/**</exclude>
  392. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/jaxp/**</exclude>
  393. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/verifier/**</exclude>
  394. <exclude>com/ctc/wstx/shaded/msv/org_jp_gr_xml/**</exclude>
  395. <exclude>com/ctc/wstx/shaded/msv/relaxng_datatype/**</exclude>
  396. <exclude>com/ctc/wstx/shaded/msv/xsd_util/**</exclude>
  397. <exclude>com/ctc/wstx/shaded/msv_core/datatype/**</exclude>
  398. <exclude>com/ctc/wstx/shaded/msv_core/driver/**</exclude>
  399. <exclude>com/ctc/wstx/shaded/msv_core/grammar/**</exclude>
  400. <exclude>com/ctc/wstx/shaded/msv_core/reader/**</exclude>
  401. <exclude>com/ctc/wstx/shaded/msv_core/reader/trex/classic/**</exclude>
  402. <exclude>com/ctc/wstx/shaded/msv_core/relaxns/**</exclude>
  403. <exclude>com/ctc/wstx/shaded/msv_core/scanner/**</exclude>
  404. <exclude>com/ctc/wstx/shaded/msv_core/util/xml/**</exclude>
  405. <exclude>com/ctc/wstx/shaded/msv_core/verifier/**</exclude>
  406. <exclude>com/ctc/wstx/shaded/msv_core/writer/**</exclude>
  407. <exclude>com/github/jmkgreen/**</exclude>
  408. <!-- <exclude>com/google/common/collect/**</exclude> needed during activation -->
  409. <!-- we can ALMOST exclude all of com/google/common/graph -->
  410. <!-- we run this command: -->
  411. <!-- jar tf ~/.m2/repository/com/google/guava/guava/29.0-android/guava-29.0-android.jar | grep com/google/common/graph | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v SuccessorsFunction | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done -->
  412. <!-- to create the line below, which lists everything in that package except for SuccessorsFunction -->
  413. <exclude>com/google/common/graph/AbstractBaseGraph*.class</exclude><exclude>com/google/common/graph/AbstractBaseGraph.class</exclude><exclude>com/google/common/graph/AbstractDirectedNetworkConnections*.class</exclude><exclude>com/google/common/graph/AbstractDirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/AbstractGraph.class</exclude><exclude>com/google/common/graph/AbstractGraphBuilder.class</exclude><exclude>com/google/common/graph/AbstractNetwork*.class</exclude><exclude>com/google/common/graph/AbstractNetwork.class</exclude><exclude>com/google/common/graph/AbstractUndirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/AbstractValueGraph*.class</exclude><exclude>com/google/common/graph/AbstractValueGraph.class</exclude><exclude>com/google/common/graph/BaseGraph.class</exclude><exclude>com/google/common/graph/DirectedGraphConnections*.class</exclude><exclude>com/google/common/graph/DirectedGraphConnections.class</exclude><exclude>com/google/common/graph/DirectedMultiNetworkConnections*.class</exclude><exclude>com/google/common/graph/DirectedMultiNetworkConnections.class</exclude><exclude>com/google/common/graph/DirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/EdgesConnecting.class</exclude><exclude>com/google/common/graph/ElementOrder*.class</exclude><exclude>com/google/common/graph/ElementOrder.class</exclude><exclude>com/google/common/graph/EndpointPair*.class</exclude><exclude>com/google/common/graph/EndpointPair.class</exclude><exclude>com/google/common/graph/EndpointPairIterator*.class</exclude><exclude>com/google/common/graph/EndpointPairIterator.class</exclude><exclude>com/google/common/graph/ForwardingGraph.class</exclude><exclude>com/google/common/graph/ForwardingNetwork.class</exclude><exclude>com/google/common/graph/ForwardingValueGraph.class</exclude><exclude>com/google/common/graph/Graph.class</exclude><exclude>com/google/common/graph/GraphBuilder.class</exclude><exclude>com/google/common/graph/GraphConnections.class</exclude><exclude>com/google/common/graph/GraphConstants*.class</exclude><exclude>com/google/common/graph/GraphConstants.class</exclude><exclude>com/google/common/graph/Graphs*.class</exclude><exclude>com/google/common/graph/Graphs.class</exclude><exclude>com/google/common/graph/ImmutableGraph*.class</exclude><exclude>com/google/common/graph/ImmutableGraph.class</exclude><exclude>com/google/common/graph/ImmutableNetwork*.class</exclude><exclude>com/google/common/graph/ImmutableNetwork.class</exclude><exclude>com/google/common/graph/ImmutableValueGraph*.class</exclude><exclude>com/google/common/graph/ImmutableValueGraph.class</exclude><exclude>com/google/common/graph/IncidentEdgeSet.class</exclude><exclude>com/google/common/graph/MapIteratorCache*.class</exclude><exclude>com/google/common/graph/MapIteratorCache.class</exclude><exclude>com/google/common/graph/MapRetrievalCache*.class</exclude><exclude>com/google/common/graph/MapRetrievalCache.class</exclude><exclude>com/google/common/graph/MultiEdgesConnecting*.class</exclude><exclude>com/google/common/graph/MultiEdgesConnecting.class</exclude><exclude>com/google/common/graph/MutableGraph.class</exclude><exclude>com/google/common/graph/MutableNetwork.class</exclude><exclude>com/google/common/graph/MutableValueGraph.class</exclude><exclude>com/google/common/graph/Network.class</exclude><exclude>com/google/common/graph/NetworkBuilder.class</exclude><exclude>com/google/common/graph/NetworkConnections.class</exclude><exclude>com/google/common/graph/PredecessorsFunction.class</exclude><exclude>com/google/common/graph/StandardMutableGraph.class</exclude><exclude>com/google/common/graph/StandardMutableNetwork.class</exclude><exclude>com/google/common/graph/StandardMutableValueGraph.class</exclude><exclude>com/google/common/graph/StandardNetwork.class</exclude><exclude>com/google/common/graph/StandardValueGraph*.class</exclude><exclude>com/google/common/graph/StandardValueGraph.class</exclude><exclude>com/google/common/graph/Traverser*.class</exclude><exclude>com/google/common/graph/Traverser.class</exclude><exclude>com/google/common/graph/UndirectedGraphConnections*.class</exclude><exclude>com/google/common/graph/UndirectedGraphConnections.class</exclude><exclude>com/google/common/graph/UndirectedMultiNetworkConnections*.class</exclude><exclude>com/google/common/graph/UndirectedMultiNetworkConnections.class</exclude><exclude>com/google/common/graph/UndirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/ValueGraph.class</exclude><exclude>com/google/common/graph/ValueGraphBuilder.class</exclude><exclude>com/google/common/graph/package-info.class</exclude>
  414. <!-- <exclude>com/google/graph/**</exclude> something needs SuccessorsFunction -->
  415. <exclude>com/ibm/icu/**</exclude>
  416. <exclude>com/oracle/**</exclude>
  417. <exclude>com/opencsv/**</exclude>
  418. <exclude>com/sun/mail/imap/**</exclude>
  419. <!-- JNA: only keep the linux-x86-64 stuff -->
  420. <exclude>com/sun/jna/win32*/**</exclude>
  421. <!--<exclude>com/sun/jna/platform/mac/**</exclude> comment this out to run a production build in a mac dev environment -->
  422. <exclude>com/sun/jna/platform/win32/**</exclude>
  423. <exclude>com/sun/jna/platform/wince/**</exclude>
  424. <exclude>com/sun/jna/openbsd-x86*/**</exclude>
  425. <exclude>com/sun/jna/freebsd-x86*/**</exclude>
  426. <exclude>com/sun/jna/linux-x86/**</exclude>
  427. <exclude>com/sun/jna/linux-a*/**</exclude>
  428. <exclude>com/sun/jna/linux-p*/**</exclude>
  429. <exclude>com/sun/jna/linux-m*/**</exclude>
  430. <exclude>com/sun/jna/linux-s*/**</exclude>
  431. <exclude>com/sun/jna/s*/**</exclude>
  432. <exclude>com/twilio/rest/**</exclude>
  433. <exclude>io/jsonwebtoken/**</exclude>
  434. <exclude>javax/servlet/descriptor/**</exclude>
  435. <exclude>javax/servlet/http/**</exclude>
  436. <exclude>lib/README.txt/**</exclude>
  437. <exclude>lib/darwin-x86-amd64/**</exclude>
  438. <exclude>lombok/bytecode/**</exclude>
  439. <exclude>lombok/core/**</exclude>
  440. <exclude>lombok/delombok/**</exclude>
  441. <exclude>lombok/eclipse/**</exclude>
  442. <exclude>lombok/experimental/**</exclude>
  443. <exclude>lombok/extern/**</exclude>
  444. <exclude>lombok/installer/**</exclude>
  445. <exclude>lombok/javac/**</exclude>
  446. <exclude>lombok/launch/**</exclude>
  447. <exclude>net/fortuna/**</exclude>
  448. <exclude>net/sf/saxon/**</exclude>
  449. <!--
  450. org.apache.commons.beanutils is big, we only use MethodUtils
  451. The exclusions below were generated with:
  452. jar tf ~/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar | grep -v 'META-INF' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v MethodUtils | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  453. -->
  454. <exclude>org/apache/commons/beanutils/BaseDynaBeanMapDecorator*.class</exclude><exclude>org/apache/commons/beanutils/BaseDynaBeanMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/BasicDynaBean.class</exclude><exclude>org/apache/commons/beanutils/BasicDynaClass.class</exclude><exclude>org/apache/commons/beanutils/BeanAccessLanguageException.class</exclude><exclude>org/apache/commons/beanutils/BeanComparator.class</exclude><exclude>org/apache/commons/beanutils/BeanIntrospectionData.class</exclude><exclude>org/apache/commons/beanutils/BeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/BeanMap*.class</exclude><exclude>org/apache/commons/beanutils/BeanMap.class</exclude><exclude>org/apache/commons/beanutils/BeanPredicate.class</exclude><exclude>org/apache/commons/beanutils/BeanPropertyValueChangeClosure.class</exclude><exclude>org/apache/commons/beanutils/BeanPropertyValueEqualsPredicate.class</exclude><exclude>org/apache/commons/beanutils/BeanToPropertyValueTransformer.class</exclude><exclude>org/apache/commons/beanutils/BeanUtils.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean2.class</exclude><exclude>org/apache/commons/beanutils/ConstructorUtils.class</exclude><exclude>org/apache/commons/beanutils/ContextClassLoaderLocal.class</exclude><exclude>org/apache/commons/beanutils/ConversionException.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtils.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtilsBean2.class</exclude><exclude>org/apache/commons/beanutils/Converter.class</exclude><exclude>org/apache/commons/beanutils/ConvertingWrapDynaBean.class</exclude><exclude>org/apache/commons/beanutils/DefaultBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/DefaultIntrospectionContext.class</exclude><exclude>org/apache/commons/beanutils/DynaBean.class</exclude><exclude>org/apache/commons/beanutils/DynaBeanMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/DynaBeanPropertyMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/DynaClass.class</exclude><exclude>org/apache/commons/beanutils/DynaProperty.class</exclude><exclude>org/apache/commons/beanutils/FluentPropertyBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/IntrospectionContext.class</exclude><exclude>org/apache/commons/beanutils/JDBCDynaClass.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaBean.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaClass.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaList.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaMap.class</exclude><exclude>org/apache/commons/beanutils/MappedPropertyDescriptor*.class</exclude><exclude>org/apache/commons/beanutils/MappedPropertyDescriptor.class</exclude><exclude>org/apache/commons/beanutils/MutableDynaClass.class</exclude><exclude>org/apache/commons/beanutils/NestedNullException.class</exclude><exclude>org/apache/commons/beanutils/PropertyUtils.class</exclude><exclude>org/apache/commons/beanutils/PropertyUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/ResultSetDynaClass.class</exclude><exclude>org/apache/commons/beanutils/ResultSetIterator.class</exclude><exclude>org/apache/commons/beanutils/RowSetDynaClass.class</exclude><exclude>org/apache/commons/beanutils/SuppressPropertiesBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/WeakFastHashMap*.class</exclude><exclude>org/apache/commons/beanutils/WeakFastHashMap.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaBean.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaClass*.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaClass.class</exclude><exclude>org/apache/commons/beanutils/converters/AbstractArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/AbstractConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BigDecimalConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BigIntegerConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BooleanArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BooleanConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ByteArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ByteConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CalendarConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CharacterArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CharacterConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ClassConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ConverterFacade.class</exclude><exclude>org/apache/commons/beanutils/converters/DateConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DateTimeConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DoubleArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DoubleConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FileConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FloatArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FloatConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/IntegerArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/IntegerConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/LongArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/LongConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/NumberConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ShortArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ShortConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlDateConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlTimeConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlTimestampConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/StringArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/StringConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/URLConverter.class</exclude><exclude>org/apache/commons/beanutils/expression/DefaultResolver.class</exclude><exclude>org/apache/commons/beanutils/expression/Resolver.class</exclude><exclude>org/apache/commons/beanutils/locale/BaseLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtils*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtils.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtils.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/BigDecimalLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/BigIntegerLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/ByteLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DateLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DecimalLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DoubleLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/FloatLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/IntegerLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/LongLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/ShortLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlDateLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlTimeLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlTimestampLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/StringLocaleConverter.class</exclude>
  455. <!-- We don't use much of commons-compress -->
  456. <!--
  457. for commons-compress archivers, we only use a few classes but they're spread out.
  458. The exclusions below were generated with:
  459. jar tf ~/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar | grep archivers | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v ArchiveInputStream | grep -v ArchiveOutputStream | grep -v ArchiveStreamFactory | grep -v ArchiveStreamProvider | grep -v ArchiveException | grep -v CpioConstants | grep -v StreamingNotSupportedException | grep -v ArchiveEntry | grep -v '/tar/' | grep -v '/zip/' | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  460. -->
  461. <exclude>org/apache/commons/compress/archivers/ArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/EntryStreamOffsets.class</exclude><exclude>org/apache/commons/compress/archivers/Lister.class</exclude><exclude>org/apache/commons/compress/archivers/StreamingNotSupportedException.class</exclude><exclude>org/apache/commons/compress/archivers/ar/ArArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/arj/ArjArchiveEntry*.class</exclude><exclude>org/apache/commons/compress/archivers/arj/ArjArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/arj/LocalFileHeader*.class</exclude><exclude>org/apache/commons/compress/archivers/arj/LocalFileHeader.class</exclude><exclude>org/apache/commons/compress/archivers/arj/MainHeader*.class</exclude><exclude>org/apache/commons/compress/archivers/arj/MainHeader.class</exclude><exclude>org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/cpio/CpioUtil.class</exclude><exclude>org/apache/commons/compress/archivers/dump/Dirent.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveConstants*.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveConstants.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveEntry*.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveSummary.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveUtil.class</exclude><exclude>org/apache/commons/compress/archivers/dump/InvalidFormatException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/ShortFileException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/TapeInputStream*.class</exclude><exclude>org/apache/commons/compress/archivers/dump/TapeInputStream.class</exclude><exclude>org/apache/commons/compress/archivers/dump/UnrecognizedFormatException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/UnsupportedCompressionAlgorithmException.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Archiver*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Archiver.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumer*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumer.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumerAdapter.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Expander*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Expander.class</exclude><exclude>org/apache/commons/compress/archivers/jar/JarArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Archive.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/BindPair.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/BoundedSeekableByteChannelInputStream.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CLI*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CLI.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CoderBase.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coders*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coders.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/DeltaDecoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Folder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/LZMA2Decoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/LZMADecoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/NID.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFile*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFile.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFileOptions*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFileOptions.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZMethod.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZOutputFile*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/StartHeader.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/StreamMap.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.class</exclude>
  462. <exclude>org/apache/commons/compress/compressors/snappy/**</exclude>
  463. <exclude>org/apache/commons/compress/compressors/lz4/**</exclude>
  464. <exclude>org/apache/commons/compress/compressors/lz77support/**</exclude>
  465. <exclude>org/apache/commons/compress/compressors/deflate64/**</exclude>
  466. <exclude>org/apache/commons/compress/compressors/pack200/**</exclude>
  467. <exclude>org/apache/commons/compress/compressors/xz/**</exclude>
  468. <exclude>org/apache/commons/compress/compressors/lzma/**</exclude>
  469. <exclude>org/apache/commons/math3/**</exclude>
  470. <!-- everything should be using collections4 now, remove old commons-collections -->
  471. <exclude>org/apache/commons/collections/**</exclude>
  472. <!--
  473. We only need a few classes from commons-collections4
  474. The exclusions below were generated with:
  475. jar tf ~/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar | grep -v 'META-INF' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v ArrayIterator | grep -v ResettableIterator | grep -v CircularFifoQueue | grep -v BoundedCollection | grep -v '/Transformer.class' | grep -v CollectionUtils | grep -v IteratorUtils | grep -v '/iterators/' | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  476. -->
  477. <exclude>org/apache/commons/collections4/ArrayStack.class</exclude><exclude>org/apache/commons/collections4/ArrayUtils.class</exclude><exclude>org/apache/commons/collections4/Bag.class</exclude><exclude>org/apache/commons/collections4/BagUtils.class</exclude><exclude>org/apache/commons/collections4/BidiMap.class</exclude><exclude>org/apache/commons/collections4/BoundedMap.class</exclude><exclude>org/apache/commons/collections4/Closure.class</exclude><exclude>org/apache/commons/collections4/ClosureUtils.class</exclude><exclude>org/apache/commons/collections4/ComparatorUtils.class</exclude><exclude>org/apache/commons/collections4/EnumerationUtils.class</exclude><exclude>org/apache/commons/collections4/Equator.class</exclude><exclude>org/apache/commons/collections4/Factory.class</exclude><exclude>org/apache/commons/collections4/FactoryUtils.class</exclude><exclude>org/apache/commons/collections4/FluentIterable.class</exclude><exclude>org/apache/commons/collections4/FunctorException.class</exclude><exclude>org/apache/commons/collections4/Get.class</exclude><exclude>org/apache/commons/collections4/IterableGet.class</exclude><exclude>org/apache/commons/collections4/IterableMap.class</exclude><exclude>org/apache/commons/collections4/IterableSortedMap.class</exclude><exclude>org/apache/commons/collections4/IterableUtils*.class</exclude><exclude>org/apache/commons/collections4/IterableUtils.class</exclude><exclude>org/apache/commons/collections4/KeyValue.class</exclude><exclude>org/apache/commons/collections4/ListUtils*.class</exclude><exclude>org/apache/commons/collections4/ListUtils.class</exclude><exclude>org/apache/commons/collections4/ListValuedMap.class</exclude><exclude>org/apache/commons/collections4/MapIterator.class</exclude><exclude>org/apache/commons/collections4/MapUtils*.class</exclude><exclude>org/apache/commons/collections4/MapUtils.class</exclude><exclude>org/apache/commons/collections4/MultiMap.class</exclude><exclude>org/apache/commons/collections4/MultiMapUtils.class</exclude><exclude>org/apache/commons/collections4/MultiSet*.class</exclude><exclude>org/apache/commons/collections4/MultiSet.class</exclude><exclude>org/apache/commons/collections4/MultiSetUtils.class</exclude><exclude>org/apache/commons/collections4/MultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/OrderedBidiMap.class</exclude><exclude>org/apache/commons/collections4/OrderedIterator.class</exclude><exclude>org/apache/commons/collections4/OrderedMap.class</exclude><exclude>org/apache/commons/collections4/OrderedMapIterator.class</exclude><exclude>org/apache/commons/collections4/Predicate.class</exclude><exclude>org/apache/commons/collections4/PredicateUtils.class</exclude><exclude>org/apache/commons/collections4/Put.class</exclude><exclude>org/apache/commons/collections4/QueueUtils.class</exclude><exclude>org/apache/commons/collections4/ResettableListIterator.class</exclude><exclude>org/apache/commons/collections4/SetUtils*.class</exclude><exclude>org/apache/commons/collections4/SetUtils.class</exclude><exclude>org/apache/commons/collections4/SetValuedMap.class</exclude><exclude>org/apache/commons/collections4/SortedBag.class</exclude><exclude>org/apache/commons/collections4/SortedBidiMap.class</exclude><exclude>org/apache/commons/collections4/SplitMapUtils*.class</exclude><exclude>org/apache/commons/collections4/SplitMapUtils.class</exclude><exclude>org/apache/commons/collections4/TransformerUtils.class</exclude><exclude>org/apache/commons/collections4/Trie.class</exclude><exclude>org/apache/commons/collections4/TrieUtils.class</exclude><exclude>org/apache/commons/collections4/Unmodifiable.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractBagDecorator.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractMapBag*.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractMapBag.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractSortedBagDecorator.class</exclude><exclude>org/apache/commons/collections4/bag/CollectionBag.class</exclude><exclude>org/apache/commons/collections4/bag/CollectionSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/HashBag.class</exclude><exclude>org/apache/commons/collections4/bag/PredicatedBag.class</exclude><exclude>org/apache/commons/collections4/bag/PredicatedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedBag*.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedBag.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TransformedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TransformedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TreeBag.class</exclude><exclude>org/apache/commons/collections4/bag/UnmodifiableBag.class</exclude><exclude>org/apache/commons/collections4/bag/UnmodifiableSortedBag.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractDualBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractDualBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractOrderedBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractSortedBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualHashBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualLinkedHashBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualTreeBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualTreeBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/TreeBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/TreeBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.class</exclude><exclude>org/apache/commons/collections4/collection/AbstractCollectionDecorator.class</exclude><exclude>org/apache/commons/collections4/collection/CompositeCollection*.class</exclude><exclude>org/apache/commons/collections4/collection/CompositeCollection.class</exclude><exclude>org/apache/commons/collections4/collection/IndexedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/PredicatedCollection*.class</exclude><exclude>org/apache/commons/collections4/collection/PredicatedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/SynchronizedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/TransformedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/UnmodifiableCollection.class</exclude><exclude>org/apache/commons/collections4/comparators/BooleanComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ComparableComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ComparatorChain.class</exclude><exclude>org/apache/commons/collections4/comparators/FixedOrderComparator*.class</exclude><exclude>org/apache/commons/collections4/comparators/FixedOrderComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/NullComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ReverseComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/TransformingComparator.class</exclude><exclude>org/apache/commons/collections4/functors/AbstractQuantifierPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AllPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AndPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AnyPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/CatchAndRethrowClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ChainedClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ChainedTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/CloneTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/ClosureTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/ComparatorPredicate*.class</exclude><exclude>org/apache/commons/collections4/functors/ComparatorPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ConstantFactory.class</exclude><exclude>org/apache/commons/collections4/functors/ConstantTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/DefaultEquator.class</exclude><exclude>org/apache/commons/collections4/functors/EqualPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionFactory.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/FactoryTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/FalsePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ForClosure.class</exclude><exclude>org/apache/commons/collections4/functors/FunctorUtils.class</exclude><exclude>org/apache/commons/collections4/functors/IdentityPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/IfClosure.class</exclude><exclude>org/apache/commons/collections4/functors/IfTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/InstanceofPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/InstantiateFactory.class</exclude><exclude>org/apache/commons/collections4/functors/InstantiateTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/InvokerTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/MapTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/NOPClosure.class</exclude><exclude>org/apache/commons/collections4/functors/NOPTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/NonePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NotNullPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NotPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsExceptionPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsFalsePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsTruePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/OnePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/OrPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/PredicateDecorator.class</exclude><exclude>org/apache/commons/collections4/functors/PredicateTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/PrototypeFactory*.class</exclude><exclude>org/apache/commons/collections4/functors/PrototypeFactory.class</exclude><exclude>org/apache/commons/collections4/functors/StringValueTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/SwitchClosure.class</exclude><exclude>org/apache/commons/collections4/functors/SwitchTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/TransformedPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/TransformerClosure.class</exclude><exclude>org/apache/commons/collections4/functors/TransformerPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/TruePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/UniquePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/WhileClosure.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractKeyValue.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractMapEntryDecorator.class</exclude><exclude>org/apache/commons/collections4/keyvalue/DefaultKeyValue.class</exclude><exclude>org/apache/commons/collections4/keyvalue/DefaultMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/MultiKey.class</exclude><exclude>org/apache/commons/collections4/keyvalue/TiedMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/UnmodifiableMapEntry.class</exclude><exclude>org/apache/commons/collections4/list/AbstractLinkedList*.class</exclude><exclude>org/apache/commons/collections4/list/AbstractLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/AbstractListDecorator.class</exclude><exclude>org/apache/commons/collections4/list/AbstractSerializableListDecorator.class</exclude><exclude>org/apache/commons/collections4/list/CursorableLinkedList*.class</exclude><exclude>org/apache/commons/collections4/list/CursorableLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/FixedSizeList*.class</exclude><exclude>org/apache/commons/collections4/list/FixedSizeList.class</exclude><exclude>org/apache/commons/collections4/list/GrowthList.class</exclude><exclude>org/apache/commons/collections4/list/LazyList.class</exclude><exclude>org/apache/commons/collections4/list/NodeCachingLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/PredicatedList*.class</exclude><exclude>org/apache/commons/collections4/list/PredicatedList.class</exclude><exclude>org/apache/commons/collections4/list/SetUniqueList*.class</exclude><exclude>org/apache/commons/collections4/list/SetUniqueList.class</exclude><exclude>org/apache/commons/collections4/list/TransformedList*.class</exclude><exclude>org/apache/commons/collections4/list/TransformedList.class</exclude><exclude>org/apache/commons/collections4/list/TreeList*.class</exclude><exclude>org/apache/commons/collections4/list/TreeList.class</exclude><exclude>org/apache/commons/collections4/list/UnmodifiableList.class</exclude><exclude>org/apache/commons/collections4/map/AbstractHashedMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractHashedMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractInputCheckedMapDecorator*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractInputCheckedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractIterableMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractLinkedMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractLinkedMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractOrderedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractReferenceMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractReferenceMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractSortedMapDecorator*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractSortedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/CaseInsensitiveMap.class</exclude><exclude>org/apache/commons/collections4/map/CompositeMap*.class</exclude><exclude>org/apache/commons/collections4/map/CompositeMap.class</exclude><exclude>org/apache/commons/collections4/map/DefaultedMap.class</exclude><exclude>org/apache/commons/collections4/map/EntrySetToMapIteratorAdapter.class</exclude><exclude>org/apache/commons/collections4/map/FixedSizeMap.class</exclude><exclude>org/apache/commons/collections4/map/FixedSizeSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/Flat3Map*.class</exclude><exclude>org/apache/commons/collections4/map/Flat3Map.class</exclude><exclude>org/apache/commons/collections4/map/HashedMap.class</exclude><exclude>org/apache/commons/collections4/map/LRUMap.class</exclude><exclude>org/apache/commons/collections4/map/LazyMap.class</exclude><exclude>org/apache/commons/collections4/map/LazySortedMap.class</exclude><exclude>org/apache/commons/collections4/map/LinkedMap*.class</exclude><exclude>org/apache/commons/collections4/map/LinkedMap.class</exclude><exclude>org/apache/commons/collections4/map/ListOrderedMap*.class</exclude><exclude>org/apache/commons/collections4/map/ListOrderedMap.class</exclude><exclude>org/apache/commons/collections4/map/MultiKeyMap.class</exclude><exclude>org/apache/commons/collections4/map/MultiValueMap*.class</exclude><exclude>org/apache/commons/collections4/map/MultiValueMap.class</exclude><exclude>org/apache/commons/collections4/map/PassiveExpiringMap*.class</exclude><exclude>org/apache/commons/collections4/map/PassiveExpiringMap.class</exclude><exclude>org/apache/commons/collections4/map/PredicatedMap.class</exclude><exclude>org/apache/commons/collections4/map/PredicatedSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/ReferenceIdentityMap.class</exclude><exclude>org/apache/commons/collections4/map/ReferenceMap.class</exclude><exclude>org/apache/commons/collections4/map/SingletonMap*.class</exclude><exclude>org/apache/commons/collections4/map/SingletonMap.class</exclude><exclude>org/apache/commons/collections4/map/StaticBucketMap*.class</exclude><exclude>org/apache/commons/collections4/map/StaticBucketMap.class</exclude><exclude>org/apache/commons/collections4/map/TransformedMap.class</exclude><exclude>org/apache/commons/collections4/map/TransformedSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableEntrySet*.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableEntrySet.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableOrderedMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableSortedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractListValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractListValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractSetValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractSetValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/ArrayListValuedHashMap.class</exclude><exclude>org/apache/commons/collections4/multimap/HashSetValuedHashMap.class</exclude><exclude>org/apache/commons/collections4/multimap/TransformedMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMapMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMapMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSetDecorator.class</exclude><exclude>org/apache/commons/collections4/multiset/HashMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/PredicatedMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/SynchronizedMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/SynchronizedMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/UnmodifiableMultiSet.class</exclude><exclude>org/apache/commons/collections4/properties/AbstractPropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/properties/PropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/properties/SortedProperties.class</exclude><exclude>org/apache/commons/collections4/properties/SortedPropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/queue/AbstractQueueDecorator.class</exclude><exclude>org/apache/commons/collections4/queue/PredicatedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/SynchronizedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/TransformedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/UnmodifiableQueue.class</exclude><exclude>org/apache/commons/collections4/sequence/CommandVisitor.class</exclude><exclude>org/apache/commons/collections4/sequence/DeleteCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/EditCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/EditScript.class</exclude><exclude>org/apache/commons/collections4/sequence/InsertCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/KeepCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/ReplacementsFinder.class</exclude><exclude>org/apache/commons/collections4/sequence/ReplacementsHandler.class</exclude><exclude>org/apache/commons/collections4/sequence/SequencesComparator*.class</exclude><exclude>org/apache/commons/collections4/sequence/SequencesComparator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractNavigableSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSerializableSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSortedSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/CompositeSet*.class</exclude><exclude>org/apache/commons/collections4/set/CompositeSet.class</exclude><exclude>org/apache/commons/collections4/set/ListOrderedSet*.class</exclude><exclude>org/apache/commons/collections4/set/ListOrderedSet.class</exclude><exclude>org/apache/commons/collections4/set/MapBackedSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedSortedSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedSortedSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableSortedSet.class</exclude><exclude>org/apache/commons/collections4/splitmap/AbstractIterableGetMapDecorator.class</exclude><exclude>org/apache/commons/collections4/splitmap/TransformedSplitMap.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractBitwiseTrie*.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractBitwiseTrie.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractPatriciaTrie*.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractPatriciaTrie.class</exclude><exclude>org/apache/commons/collections4/trie/KeyAnalyzer.class</exclude><exclude>org/apache/commons/collections4/trie/PatriciaTrie.class</exclude><exclude>org/apache/commons/collections4/trie/UnmodifiableTrie.class</exclude><exclude>org/apache/commons/collections4/trie/analyzer/StringKeyAnalyzer.class</exclude>
  478. <exclude>org/apache/commons/lang3/function/**</exclude>
  479. <exclude>org/apache/commons/lang3/time/**</exclude>
  480. <!--
  481. org.apache.commons.lang3.builder is a large package, we only need Builder class
  482. The exclusions below were generated with:
  483. jar tf ~/.m2/repository/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11.jar | grep 'org/apache/commons/lang3/builder/' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v org/apache/commons/lang3/builder/Builder | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  484. -->
  485. <exclude>org/apache/commons/lang3/builder/CompareToBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/Diff.class</exclude><exclude>org/apache/commons/lang3/builder/DiffBuilder*.class</exclude><exclude>org/apache/commons/lang3/builder/DiffBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/DiffResult.class</exclude><exclude>org/apache/commons/lang3/builder/Diffable.class</exclude><exclude>org/apache/commons/lang3/builder/EqualsBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/EqualsExclude.class</exclude><exclude>org/apache/commons/lang3/builder/HashCodeBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/HashCodeExclude.class</exclude><exclude>org/apache/commons/lang3/builder/IDKey.class</exclude><exclude>org/apache/commons/lang3/builder/MultilineRecursiveToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/RecursiveToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ReflectionDiffBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/ReflectionToStringBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/StandardToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringExclude.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringStyle*.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringSummary.class</exclude>
  486. <exclude>org/apache/commons/pool2/**</exclude>
  487. <exclude>org/apache/fontbox/**</exclude>
  488. <exclude>org/apache/pdfbox/**</exclude>
  489. <!-- org/apache/poi stuff -->
  490. <!-- we can ALMOST exclude all of poi, we need the ZipSecureFile utility class -->
  491. <exclude>META-INF/services/org.apache.xmlbeans**</exclude>
  492. <exclude>com/microsoft/schemas/**</exclude>
  493. <!-- Retain packages and classes requires for ZipSecureFile -->
  494. <!-- Note: to use ".skip" on a ZipSecureFile (we currently don't), you'd also need to retain org.apache.poi.util.IOUtils.class -->
  495. <!-- <exclude>org/apache/poi/openxml4j/util/**</exclude> all required -->
  496. <!-- <exclude>org/apache/poi/**</exclude> UnsupportedFileFormatException required -->
  497. <!-- <exclude>org/apache/poi/openxml4j/exceptions/**</exclude> NotOfficeXmlFileException required -->
  498. <!-- Within org/apache/poi only UnsupportedFileFormatException is needed, exclude other classes -->
  499. <!-- <exclude>org/apache/poi/UnsupportedFileFormatException.class</exclude> -->
  500. <exclude>org/apache/poi/EmptyFileException.class</exclude>
  501. <exclude>org/apache/poi/EncryptedDocumentException.class</exclude>
  502. <exclude>org/apache/poi/OldFileFormatException.class</exclude>
  503. <exclude>org/apache/poi/POIDocument.class</exclude>
  504. <exclude>org/apache/poi/POIReadOnlyDocument.class</exclude>
  505. <exclude>org/apache/poi/Version.class</exclude>
  506. <!-- Within org/apache/poi/openxml4j/exceptions only NotOfficeXmlFileException is needed, exclude other classes -->
  507. <!-- <exclude>org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.class</exclude> -->
  508. <exclude>org/apache/poi/openxml4j/exceptions/InvalidFormatException.class</exclude>
  509. <exclude>org/apache/poi/openxml4j/exceptions/InvalidOperationException.class</exclude>
  510. <exclude>org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.class</exclude>
  511. <exclude>org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.class</exclude>
  512. <exclude>org/apache/poi/openxml4j/exceptions/OpenXML4JException.class</exclude>
  513. <exclude>org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.class</exclude>
  514. <exclude>org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.class</exclude>
  515. <!-- other poi packages that can be wholly excluded -->
  516. <exclude>org/apache/poi/common/**</exclude>
  517. <exclude>org/apache/poi/ddf/**</exclude>
  518. <exclude>org/apache/poi/extractor/**</exclude>
  519. <exclude>org/apache/poi/hpsf/**</exclude>
  520. <exclude>org/apache/poi/hssf/**</exclude>
  521. <exclude>org/apache/poi/ooxml/**</exclude>
  522. <exclude>org/apache/poi/openxml4j/opc/**</exclude>
  523. <exclude>org/apache/poi/poifs/**</exclude>
  524. <exclude>org/apache/poi/sl/**</exclude>
  525. <exclude>org/apache/poi/ss/**</exclude>
  526. <exclude>org/apache/poi/util/**</exclude>
  527. <exclude>org/apache/poi/wp/**</exclude>
  528. <exclude>org/apache/poi/xddf/**</exclude>
  529. <exclude>org/apache/poi/xdgf/**</exclude>
  530. <exclude>org/apache/poi/xslf/**</exclude>
  531. <exclude>org/apache/poi/xssf/**</exclude>
  532. <exclude>org/apache/poi/xwpf/**</exclude>
  533. <!-- if/when we need DB sharding, remove these exclusions -->
  534. <exclude>org/cobbzilla/wizard/**/shard/**</exclude>
  535. <exclude>org/cobbzilla/wizard/resource/AbstractShardsResource.class</exclude>
  536. <exclude>org/cobbzilla/wizard/server/config/DatabaseShardConfiguration.class</exclude>
  537. <exclude>org/cobbzilla/wizard/server/config/ShardSetConfiguration.class</exclude>
  538. <exclude>org/cobbzilla/wizard/server/listener/FlywayShardMigrationListener.class</exclude>
  539. <!-- exclude other stuff that is never used -->
  540. <exclude>org/apache/tools/ant/**</exclude>
  541. <exclude>org/apache/velocity/**</exclude>
  542. <exclude>org/apache/xalan/**</exclude>
  543. <exclude>org/apache/xmlbeans/**</exclude>
  544. <exclude>org/aspectj/weaver/**</exclude>
  545. <exclude>org/cobbzilla/util/io/main/**</exclude>
  546. <exclude>org/cobbzilla/util/collection/mappy/**</exclude>
  547. <exclude>org/cobbzilla/wizard/server/RestWebappServerBase.class</exclude>
  548. <exclude>org/cobbzilla/wizard/**/ldap/**</exclude>
  549. <exclude>org/etsi/**</exclude>
  550. <exclude>org/glassfish/pfl/**</exclude>
  551. <exclude>org/hibernate/internal/jaxb/**</exclude>
  552. <exclude>org/hibernate/metamodel/source/annotations/**</exclude>
  553. <exclude>org/objectweb/asm/tree/**</exclude>
  554. <exclude>org/objectweb/asm/commons/**</exclude>
  555. <exclude>org/objectweb/asm/util/**</exclude>
  556. <exclude>org/openqa/selenium/**</exclude>
  557. <exclude>org/openxmlformats/**</exclude>
  558. <exclude>org/springframework/orm/hibernate3/**</exclude>
  559. <exclude>org/springframework/orm/hibernate5/**</exclude>
  560. <exclude>org/springframework/orm/jdo/**</exclude>
  561. <exclude>org/w3/**</exclude>
  562. <exclude>schemaorg_apache_xmlbeans/**</exclude>
  563. <exclude>schemasMicrosoftComOfficeExcel/**</exclude>
  564. <exclude>schemasMicrosoftComOfficeOffice/**</exclude>
  565. <exclude>schemasMicrosoftComOfficePowerpoint/**</exclude>
  566. <exclude>schemasMicrosoftComOfficeWord/**</exclude>
  567. <exclude>schemasMicrosoftComVml/**</exclude>
  568. <exclude>w3c/mathml/**</exclude>
  569. </excludes>
  570. </filter>
  571. </filters>
  572. </configuration>
  573. </execution>
  574. </executions>
  575. </plugin>
  576. <!-- copy scripts and web ui into jar -->
  577. <plugin>
  578. <groupId>org.codehaus.mojo</groupId>
  579. <artifactId>exec-maven-plugin</artifactId>
  580. <version>1.5.0</version>
  581. <executions>
  582. <execution>
  583. <phase>package</phase>
  584. <goals>
  585. <goal>exec</goal>
  586. </goals>
  587. <configuration>
  588. <executable>${project.basedir}/../bin/prep_bubble_jar</executable>
  589. </configuration>
  590. </execution>
  591. </executions>
  592. </plugin>
  593. </plugins>
  594. </build>
  595. </profile>
  596. <profile>
  597. <!-- same as production but virtually no excludes -->
  598. <id>production-full</id>
  599. <build>
  600. <resources>
  601. <resource>
  602. <directory>src/main/resources</directory>
  603. </resource>
  604. </resources>
  605. <plugins>
  606. <!-- Building the executable uberjar -->
  607. <plugin>
  608. <groupId>org.apache.maven.plugins</groupId>
  609. <artifactId>maven-shade-plugin</artifactId>
  610. <version>2.1</version>
  611. <executions>
  612. <execution>
  613. <phase>package</phase>
  614. <goals><goal>shade</goal></goals>
  615. <configuration>
  616. <outputFile>${project.basedir}/target/bubble-server-1.0.0-SNAPSHOT-full.jar</outputFile>
  617. <transformers>
  618. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  619. <mainClass>bubble.server.BubbleServer</mainClass>
  620. </transformer>
  621. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  622. <resource>META-INF/spring.handlers</resource>
  623. </transformer>
  624. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  625. <resource>META-INF/spring.schemas</resource>
  626. </transformer>
  627. <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
  628. </transformers>
  629. <filters>
  630. <filter>
  631. <artifact>*:*</artifact>
  632. <excludes>
  633. <!-- Exclude signed jars to avoid errors, see: http://stackoverflow.com/a/6743609/1251543 -->
  634. <exclude>META-INF/*.SF</exclude>
  635. <exclude>META-INF/*.DSA</exclude>
  636. <exclude>META-INF/*.RSA</exclude>
  637. <exclude>META-INF/maven/**</exclude>
  638. <exclude>changelog.txt</exclude> <!-- lombok changelog, really. it's in the top 100 largest files. -->
  639. </excludes>
  640. </filter>
  641. </filters>
  642. </configuration>
  643. </execution>
  644. </executions>
  645. </plugin>
  646. <!-- copy scripts and web ui into jar -->
  647. <plugin>
  648. <groupId>org.codehaus.mojo</groupId>
  649. <artifactId>exec-maven-plugin</artifactId>
  650. <version>1.5.0</version>
  651. <executions>
  652. <execution>
  653. <phase>package</phase>
  654. <goals>
  655. <goal>exec</goal>
  656. </goals>
  657. <configuration>
  658. <executable>${project.basedir}/../bin/prep_bubble_jar</executable>
  659. </configuration>
  660. </execution>
  661. </executions>
  662. </plugin>
  663. </plugins>
  664. </build>
  665. </profile>
  666. </profiles>
  667. </project>