forked from primefaces/primefaces
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pom.xml
954 lines (910 loc) · 56.7 KB
/
pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<packaging>jar</packaging>
<version>7.1-SNAPSHOT</version>
<name>PrimeFaces</name>
<url>https://www.primefaces.org</url>
<description>
<![CDATA[PrimeFaces is one of the most popular UI libraries in Java EE Ecosystem and widely used by software companies, world renowned brands, banks, financial institutions, insurance companies, universities and more.]]>
</description>
<scm>
<connection>scm:git:https://github.com/primefaces/primefaces.git</connection>
<developerConnection>scm:git:https://github.com/primefaces/primefaces.git</developerConnection>
<url>https://github.com/primefaces/primefaces</url>
</scm>
<developers>
<developer>
<id>cagatay.civici</id>
<name>Cagatay Civici</name>
</developer>
<developer>
<id>andraschko.thomas</id>
<name>Thomas Andraschko</name>
</developer>
<developer>
<id>jfarcand.oss</id>
<name>Jeanfrancois Arcand</name>
</developer>
<developer>
<id>rdebusscher</id>
<name>Rudy De Busscher</name>
</developer>
<developer>
<id>sincan.mert</id>
<name>Mert Sincan</name>
</developer>
<developer>
<id>sudheer.jonna</id>
<name>Sudheer Jonna</name>
</developer>
<developer>
<id>Rapster</id>
<name>Sébastien Lepage</name>
</developer>
</developers>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!-- Data Exporter -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
<scope>provided</scope>
</dependency>
<!-- File Upload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
<scope>provided</scope>
</dependency>
<!-- FeedReader -->
<dependency>
<groupId>com.rometools</groupId>
<artifactId>rome</artifactId>
<version>1.9.0</version>
<scope>provided</scope>
</dependency>
<!-- PhotoCam for Java5 -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!-- Barcode -->
<dependency>
<groupId>net.glxn</groupId>
<artifactId>qrgen</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j-light</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.23.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-impl</artifactId>
<version>2.2.7</version>
<scope>test</scope>
</dependency>
<!-- Content type validation in FileUploadUtilsTest -->
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-java7</artifactId>
<version>1.19.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<!-- Cache -->
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>3.12</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.7.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.7.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
<version>9.9.0-2</version>
<scope>test</scope>
</dependency>
<!-- will be included and relocated by shade plugin -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder</artifactId>
<version>1.2.1</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.googlecode.owasp-java-html-sanitizer</groupId>
<artifactId>owasp-java-html-sanitizer</artifactId>
<version>20190503.1</version>
<scope>provided</scope>
</dependency>
<!-- will be shaded; use 2.4 as later versions would require multiple files to shade -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.5.0</version>
<extensions>true</extensions>
<configuration>
<supportedProjectTypes>
<supportedProjectType>jar</supportedProjectType>
</supportedProjectTypes>
<instructions>
<Export-Package>org.primefaces.*;version="${project.version}</Export-Package>
<Import-Package>
javax.faces.component.search;resolution:=optional,
javax.faces.component.search.*;resolution:=optional,
javax.faces.flow;resolution:=optional,
javax.faces;version="[2.0.0,3.0.0)",
javax.faces.*;version="[2.0.0,3.0.0)",
javax.inject;resolution:=optional,
javax.inject.*;resolution:=optional,
javax.enterprise;resolution:=optional,
javax.enterprise.*;resolution:=optional,
javax.validation;resolution:=optional,
javax.validation.*;resolution:=optional,
javax.validation.executable;resolution:=optional,
javax.servlet;version="[3,5)",
javax.servlet.annotation;version="[3,5)",
javax.servlet.descriptor;version="[3,5)",
javax.servlet.http;version="[3,5)",
javax.*,
com.sun.faces;resolution:=optional,
net.glxn.qrgen;resolution:=optional,
org.krysalis.barcode4j.output;resolution:=optional,
org.owasp.html;resolution:=optional,
org.apache.myfaces.view.facelets;resolution:=optional,
org.apache.tika.filetypedetector;resolution:=optional,
*;resolution:=optional
</Import-Package>
<Require-Capability>
osgi.serviceloader;filter:="(osgi.serviceloader=org.primefaces.virusscan.VirusScanner)";cardinality:=multiple,
osgi.extender;filter:="(osgi.extender=osgi.serviceloader.processor)";resolution:=optional,
osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)"
</Require-Capability>
<Provide-Capability>
osgi.serviceloader;osgi.serviceloader=org.primefaces.virusscan.VirusScanner;uses:="org.primefaces.virusscan.impl"
</Provide-Capability>
</instructions>
</configuration>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<configuration>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<configuration>
<consoleOutput>true</consoleOutput>
<configLocation>./checkstyle.xml</configLocation>
</configuration>
<executions>
<execution>
<id>checkstyle</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<failOnViolation>true</failOnViolation>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>8.18</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>3.0</version>
<configuration>
<header>./header.txt</header>
<includes>
<include>src/main/java/**</include>
</includes>
<excludes>
<exclude>**/json/JSON*.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>1.16</version>
<executions>
<execution>
<id>aggregate-download-licenses</id>
<phase>prepare-package</phase>
<goals>
<goal>aggregate-download-licenses</goal>
</goals>
</execution>
<execution>
<id>add-third-party</id>
<goals>
<goal>add-third-party</goal>
</goals>
</execution>
</executions>
<configuration>
<excludedScopes>test,provided</excludedScopes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}/META-INF/resources</outputDirectory>
<resources>
<resource>
<directory>${project.build.directory}/generated-resources</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>5.0.0-M3</version>
<configuration>
<skipProvidedScope>false</skipProvidedScope>
<skipRuntimeScope>false</skipRuntimeScope>
<failBuildOnCVSS>5</failBuildOnCVSS>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<nosuffix>true</nosuffix>
<linebreakpos>-1</linebreakpos>
<excludes>
<exclude>**/*.js</exclude>
<exclude>**/*.css</exclude>
</excludes>
<aggregations>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/components.css</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.timepicker.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.pfextensions.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/accordion/accordion.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/autocomplete/autocomplete.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/blockui/blockui.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/carousel/carousel.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/columntoggler/columntoggler.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dashboard/dashboard.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datalist/datalist.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datagrid/datagrid.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datascroller/datascroller.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datatable/datatable.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dialog/dialog.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/fieldset/fieldset.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/inputgroup.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/grid/grid.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/growl/growl.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/inplace/inplace.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/lightbox/lightbox.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/messages/messages.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/notificationbar/notificationbar.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/orderlist/orderlist.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/outputpanel/outputpanel.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/overlaypanel/overlaypanel.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/panel/panel.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/panelgrid/panelgrid.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/paginator/paginator.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/picklist/picklist.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/progressbar/progressbar.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/rating/rating.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/spinner/spinner.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tabview/tabview.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tagcloud/tagcloud.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/toolbar/toolbar.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tooltip/tooltip.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tree/tree.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/treetable/treetable.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/wizard/wizard.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/chips/chips.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/sidebar/sidebar.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dataview/dataview.css</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datepicker/datepicker.css</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/core.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.env.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.ajax.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.csp.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.expressions.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.utils.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.widget.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.resources.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/ajaxstatus/ajaxstatus.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/poll/poll.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/components.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/core/core.dialog.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/accordion/accordion.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/autocomplete/autocomplete.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/blockui/blockui.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/calendar/calendar.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/carousel/carousel.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/columntoggler/columntoggler.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dashboard/dashboard.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datagrid/datagrid.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datalist/datalist.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datascroller/datascroller.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datatable/datatable.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dialog/dialog.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dragdrop/dragdrop.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/effect/effect.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/fieldset/fieldset.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.inputtext.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.inputtextarea.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectonemenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectoneradio.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectbooleancheckbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectmanycheckbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectlistbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectonelistbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectmanymenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.commandbutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.button.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.linkbutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectmanybutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectonebutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectbooleanbutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.selectcheckboxmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.inputmask.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.password.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.defaultcommand.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.splitbutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.themeswitcher.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/forms/forms.multiselectlistbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/growl/growl.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/inplace/inplace.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/lightbox/lightbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.base.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.tieredmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.menubar.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.slidemenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.plainmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.menubutton.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.contextmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.megamenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.panelmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/menu/menu.tabmenu.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/messages/messages.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/notificationbar/notificationbar.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/panel/panel.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/orderlist/orderlist.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/outputpanel/outputpanel.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/overlaypanel/overlaypanel.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/paginator/paginator.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/picklist/picklist.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/progressbar/progressbar.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/rating/rating.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/resizable/resizable.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/slider/slider.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/spinner/spinner.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/spotlight/spotlight.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/sticky/sticky.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tabview/tabview.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tagcloud/tagcloud.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tooltip/tooltip.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tree/tree.base.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tree/tree.vertical.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tree/tree.horizontal.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/treetable/treetable.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/wizard/wizard.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/tristatecheckbox/tristatecheckbox.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/chips/chips.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/sidebar/sidebar.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/dataview/dataview.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/imagecropper/imagecropper.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/imagecropper/0-jcrop.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/imagecropper/1-imagecropper.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/inputnumber/inputnumber.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/inputnumber/0-autoNumeric.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/inputnumber/1-jquery.metadata.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/inputnumber/2-inputnumber.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/keyboard/keyboard.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/keyboard/0-jquery.keypad.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/keyboard/1-keyboard.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/keyfilter/keyfilter.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/keyfilter/0-jquery.keyfilter.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/keyfilter/1-keyfilter.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/layout/layout.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/layout/0-jquery.layout.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/layout/1-layout.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/knob/knob.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/knob/1-jquery.knob.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/knob/2-knob.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/chartjs/chartjs.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/chartjs/0-chartjs.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/chartjs/1-widgets.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/timeline/timeline.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/timeline/0-timeline.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/timeline/1-timeline.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/idlemonitor/idlemonitor.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/idlemonitor/0-jquery.idletimer.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/idlemonitor/1-idlemonitor.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/charts/charts.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/charts/0-jqPlot.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/charts/1-charts.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery-plugins.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.timepicker.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.maskedinput.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.caretposition.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.autosize.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.cookie.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.mousewheel.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.rangy.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.browser.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.touch-punch.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/jquery/jquery.ui.pfextensions.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/colorpicker/colorpicker.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/colorpicker/0-jquery.colorpicker.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/colorpicker/1-colorpicker.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/fileupload/fileupload.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/fileupload/0-jquery.iframe-transport.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/fileupload/1-jquery.fileupload.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/fileupload/2-fileupload.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/schedule/schedule.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/schedule/0-fullcalendar.min.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/schedule/1-schedule.js</include>
</includes>
</aggregation>
<aggregation>
<insertNewLine>true</insertNewLine>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/META-INF/resources/primefaces/datepicker/datepicker.js</output>
<includes>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datepicker/0-datepicker.js</include>
<include>${project.build.directory}/classes/META-INF/resources/primefaces/datepicker/1-datepicker.js</include>
</includes>
</aggregation>
</aggregations>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<shadedArtifactAttached>false</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
<minimizeJar>true</minimizeJar>
<relocations>
<relocation>
<pattern>org.json</pattern>
<shadedPattern>org.primefaces.shaded.json</shadedPattern>
<includes>
<include>**</include>
</includes>
</relocation>
<relocation>
<pattern>org.owasp.encoder</pattern>
<shadedPattern>org.primefaces.shaded.owasp.encoder</shadedPattern>
<includes>
<include>**</include>
</includes>
</relocation>
<relocation>
<pattern>org.apache.commons.io</pattern>
<shadedPattern>org.primefaces.shaded.commons.io</shadedPattern>
<includes>
<include>org.apache.commons.io.FilenameUtils</include>
<include>org.apache.commons.io.IOUtils</include>
<include>org.apache.commons.io.input.BoundedInputStream</include>
</includes>
</relocation>
</relocations>
<filters>
<filter>
<artifact>commons-io:commons-io</artifact>
<includes>
<include>org/apache/commons/io/FilenameUtils.class</include>
<include>org/apache/commons/io/IOUtils.class</include>
<include>org/apache/commons/io/input/BoundedInputStream.class</include>
</includes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
<configuration>
<sourcepath>${basedir}/src/main/java</sourcepath>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
<executions>
<execution>
<id>attach-docs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<executable>gpg2</executable>
</configuration>
</execution>
</executions>
</plugin>
<!--
don't skip *.js and *.css, we need to minify
-->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.5.1</version>
<configuration>
<jswarn>false</jswarn>
<force>true</force>
<excludes>
<exclude>**/*.something</exclude>
<exclude>**/photocam.js</exclude>
<exclude>**/texteditor.js</exclude>
<exclude>**/jquery.js</exclude>
<exclude>**/0-fullcalendar.min.js</exclude>
<exclude>**/0-chartjs.js</exclude>
<exclude>**/raphael.js</exclude>
</excludes>
<includes>
<include>**/*.js</include>
<include>**/*.css</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>