|
511 | 511 |
|
512 | 512 | <pluginManagement> |
513 | 513 | <plugins> |
514 | | - <plugin> |
515 | | - <groupId>org.codehaus.mojo</groupId> |
516 | | - <artifactId>cobertura-maven-plugin</artifactId> |
517 | | - <version>2.0</version> |
518 | | - </plugin> |
519 | 514 | <plugin> |
520 | 515 | <artifactId>maven-failsafe-plugin</artifactId> |
521 | 516 | <version>3.3.1</version> |
|
539 | 534 | <skipTests>${skipITs}</skipTests> |
540 | 535 | </configuration> |
541 | 536 | </plugin> |
| 537 | + |
| 538 | + <plugin> |
| 539 | + <groupId>org.codehaus.mojo</groupId> |
| 540 | + <artifactId>buildnumber-maven-plugin</artifactId> |
| 541 | + <version>1.4</version> |
| 542 | + </plugin> |
| 543 | + |
| 544 | + <plugin> |
| 545 | + <artifactId>maven-jar-plugin</artifactId> |
| 546 | + <version>2.4</version> |
| 547 | + </plugin> |
| 548 | + |
| 549 | + <plugin> |
| 550 | + <groupId>org.apache.maven.plugins</groupId> |
| 551 | + <artifactId>maven-enforcer-plugin</artifactId> |
| 552 | + <version>3.5.0</version> |
| 553 | + </plugin> |
| 554 | + |
| 555 | + <plugin> |
| 556 | + <artifactId>maven-compiler-plugin</artifactId> |
| 557 | + <version>3.14.0</version> |
| 558 | + </plugin> |
| 559 | + |
| 560 | + <plugin> |
| 561 | + <artifactId>maven-source-plugin</artifactId> |
| 562 | + <version>2.2.1</version> |
| 563 | + </plugin> |
| 564 | + |
| 565 | + <plugin> |
| 566 | + <artifactId>maven-surefire-plugin</artifactId> |
| 567 | + <version>2.22.1</version> |
| 568 | + </plugin> |
| 569 | + |
| 570 | + <plugin> |
| 571 | + <groupId>pl.project13.maven</groupId> |
| 572 | + <artifactId>git-commit-id-plugin</artifactId> |
| 573 | + <version>4.9.10</version> |
| 574 | + </plugin> |
| 575 | + |
| 576 | + <plugin> |
| 577 | + <artifactId>maven-assembly-plugin</artifactId> |
| 578 | + <version>2.2</version> |
| 579 | + </plugin> |
| 580 | + |
| 581 | + <plugin> |
| 582 | + <groupId>com.diffplug.spotless</groupId> |
| 583 | + <artifactId>spotless-maven-plugin</artifactId> |
| 584 | + <version>2.43.0</version> |
| 585 | + </plugin> |
| 586 | + |
| 587 | + <plugin> |
| 588 | + <groupId>com.github.ekryd.sortpom</groupId> |
| 589 | + <artifactId>sortpom-maven-plugin</artifactId> |
| 590 | + <version>2.15.0</version> |
| 591 | + </plugin> |
| 592 | + |
| 593 | + <plugin> |
| 594 | + <groupId>org.commonjava.maven.plugins</groupId> |
| 595 | + <artifactId>directory-maven-plugin</artifactId> |
| 596 | + <version>0.3.1</version> |
| 597 | + </plugin> |
| 598 | + |
| 599 | + <plugin> |
| 600 | + <artifactId>maven-war-plugin</artifactId> |
| 601 | + <version>3.4.0</version> |
| 602 | + </plugin> |
| 603 | + |
| 604 | + <plugin> |
| 605 | + <groupId>org.eclipse.jetty</groupId> |
| 606 | + <artifactId>jetty-maven-plugin</artifactId> |
| 607 | + <version>9.4.14.v20181114</version> |
| 608 | + </plugin> |
| 609 | + |
| 610 | + <plugin> |
| 611 | + <artifactId>maven-javadoc-plugin</artifactId> |
| 612 | + <version>3.8.0</version> |
| 613 | + </plugin> |
| 614 | + |
| 615 | + <plugin> |
| 616 | + <artifactId>maven-pmd-plugin</artifactId> |
| 617 | + <version>3.22.0</version> |
| 618 | + </plugin> |
| 619 | + |
| 620 | + <plugin> |
| 621 | + <groupId>com.github.spotbugs</groupId> |
| 622 | + <artifactId>spotbugs-maven-plugin</artifactId> |
| 623 | + <version>4.8.2.0</version> |
| 624 | + </plugin> |
| 625 | + |
| 626 | + <plugin> |
| 627 | + <artifactId>maven-checkstyle-plugin</artifactId> |
| 628 | + <version>3.6.0</version> |
| 629 | + </plugin> |
542 | 630 | </plugins> |
543 | 631 | </pluginManagement> |
544 | 632 | <plugins> |
545 | 633 | <plugin> |
546 | 634 | <groupId>org.codehaus.mojo</groupId> |
547 | 635 | <artifactId>buildnumber-maven-plugin</artifactId> |
548 | | - <version>1.4</version> |
549 | 636 | <executions> |
550 | 637 | <execution> |
551 | 638 | <phase>validate</phase> |
|
566 | 653 |
|
567 | 654 | <plugin> |
568 | 655 | <artifactId>maven-jar-plugin</artifactId> |
569 | | - <version>2.4</version> |
570 | 656 | <executions> |
571 | 657 | <execution> |
572 | 658 | <phase>package</phase> |
|
593 | 679 | </configuration> |
594 | 680 | </plugin> |
595 | 681 |
|
| 682 | + <plugin> |
| 683 | + <groupId>org.apache.maven.plugins</groupId> |
| 684 | + <artifactId>maven-enforcer-plugin</artifactId> |
| 685 | + <executions> |
| 686 | + <execution> |
| 687 | + <id>enforce</id> |
| 688 | + <!-- Enforcing a minimum Maven version is crucial to ensure that: |
| 689 | + - Plugin version resolution works as expected: Different Maven versions |
| 690 | + may resolve plugin versions differently due to changes in the default |
| 691 | + lifecycle mappings, dependency resolution behavior, and plugin inheritance. |
| 692 | + - Features and bug fixes required by newer plugins are available: For example, |
| 693 | + some plugins (e.g., surefire-plugin 3.x) require Maven 3.6+ or 3.8+. |
| 694 | + - Consistent builds across environments: Without enforcing a Maven version, |
| 695 | + developers or CI/CD pipelines using different Maven versions may face |
| 696 | + unexpected build failures or inconsistencies. |
| 697 | + --> |
| 698 | + <goals> |
| 699 | + <goal>enforce</goal> |
| 700 | + </goals> |
| 701 | + <configuration> |
| 702 | + <rules> |
| 703 | + <requireMavenVersion> |
| 704 | + <version>[3.8,4.0)</version> |
| 705 | + <message>You must use Maven 3.8 or higher to build this project.</message> |
| 706 | + </requireMavenVersion> |
| 707 | + <requireJavaVersion> |
| 708 | + <version>[17,)</version> |
| 709 | + </requireJavaVersion> |
| 710 | + </rules> |
| 711 | + </configuration> |
| 712 | + </execution> |
| 713 | + </executions> |
| 714 | + </plugin> |
596 | 715 | <plugin> |
597 | 716 | <artifactId>maven-compiler-plugin</artifactId> |
598 | | - <version>3.13.0</version> |
599 | 717 | <configuration> |
600 | | - <source>11</source> |
601 | | - <target>11</target> |
| 718 | + <release>17</release> |
602 | 719 | <encoding>UTF-8</encoding> |
603 | 720 | <parameters>true</parameters> |
604 | 721 | </configuration> |
605 | 722 | </plugin> |
606 | 723 |
|
607 | 724 | <plugin> |
608 | 725 | <artifactId>maven-source-plugin</artifactId> |
609 | | - <version>2.2.1</version> |
610 | 726 | <executions> |
611 | 727 | <execution> |
612 | 728 | <id>attach-sources</id> |
|
622 | 738 |
|
623 | 739 | <plugin> |
624 | 740 | <artifactId>maven-surefire-plugin</artifactId> |
625 | | - <version>2.22.1</version> |
626 | 741 | <configuration> |
627 | 742 | <forkCount>1</forkCount> |
628 | 743 | <reuseForks>false</reuseForks> |
|
639 | 754 | <plugin> |
640 | 755 | <groupId>pl.project13.maven</groupId> |
641 | 756 | <artifactId>git-commit-id-plugin</artifactId> |
642 | | - <version>4.9.10</version> |
643 | 757 | <executions> |
644 | 758 | <execution> |
645 | 759 | <goals> |
|
657 | 771 |
|
658 | 772 | <plugin> |
659 | 773 | <artifactId>maven-assembly-plugin</artifactId> |
660 | | - <version>2.2</version> |
661 | 774 | <configuration> |
662 | 775 | <!--descriptorRefs> |
663 | 776 | <descriptorRef>project</descriptorRef> |
|
675 | 788 | <plugin> |
676 | 789 | <groupId>com.diffplug.spotless</groupId> |
677 | 790 | <artifactId>spotless-maven-plugin</artifactId> |
678 | | - <version>2.43.0</version> |
679 | 791 | <executions> |
680 | 792 | <execution> |
681 | 793 | <phase>validate</phase> |
|
701 | 813 | <plugin> |
702 | 814 | <groupId>com.github.ekryd.sortpom</groupId> |
703 | 815 | <artifactId>sortpom-maven-plugin</artifactId> |
704 | | - <version>2.15.0</version> |
705 | 816 | <executions> |
706 | 817 | <execution> |
707 | 818 | <phase>verify</phase> |
|
723 | 834 | <plugin> |
724 | 835 | <groupId>org.commonjava.maven.plugins</groupId> |
725 | 836 | <artifactId>directory-maven-plugin</artifactId> |
726 | | - <version>0.3.1</version> |
727 | 837 | <executions> |
728 | 838 | <execution> |
729 | 839 | <id>directories</id> |
|
742 | 852 |
|
743 | 853 | <reporting> |
744 | 854 | <plugins> |
745 | | - <plugin> |
746 | | - <groupId>org.codehaus.mojo</groupId> |
747 | | - <artifactId>cobertura-maven-plugin</artifactId> |
748 | | - <configuration> |
749 | | - <formats> |
750 | | - <format>html</format> |
751 | | - <format>xml</format> |
752 | | - </formats> |
753 | | - </configuration> |
754 | | - </plugin> |
755 | 855 | <!-- javadoc --> |
756 | 856 | <plugin> |
757 | 857 | <artifactId>maven-javadoc-plugin</artifactId> |
758 | 858 | <configuration> |
759 | | - <source>11</source> |
| 859 | + <release>17</release> |
760 | 860 | <version>false</version> |
761 | 861 | <noqualifier>all</noqualifier> |
762 | 862 | <maxmemory>256M</maxmemory> |
|
800 | 900 | <plugins> |
801 | 901 | <plugin> |
802 | 902 | <artifactId>maven-pmd-plugin</artifactId> |
803 | | - <version>3.22.0</version> |
804 | 903 | <executions> |
805 | 904 | <execution> |
806 | 905 | <goals> |
|
860 | 959 | <plugins> |
861 | 960 | <plugin> |
862 | 961 | <artifactId>maven-compiler-plugin</artifactId> |
863 | | - <version>3.8.0</version> |
864 | 962 | <configuration> |
865 | 963 | <fork>false</fork> |
866 | 964 | <compilerArgs> |
|
894 | 992 | <plugin> |
895 | 993 | <groupId>com.github.spotbugs</groupId> |
896 | 994 | <artifactId>spotbugs-maven-plugin</artifactId> |
897 | | - <version>4.8.2.0</version> |
898 | 995 | <executions> |
899 | 996 | <execution> |
900 | 997 | <goals> |
|
926 | 1023 | <plugins> |
927 | 1024 | <plugin> |
928 | 1025 | <artifactId>maven-checkstyle-plugin</artifactId> |
929 | | - <version>3.1.1</version> |
930 | 1026 | <executions> |
931 | 1027 | <execution> |
932 | 1028 | <goals> |
|
0 commit comments