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.
 
 
 
 

728 lines
75 KiB

  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>