This is an automated email from the ASF dual-hosted git repository.

agoncharuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 497ac43  IGNITE-14315 Use maven-flatten plugin (#68)
497ac43 is described below

commit 497ac43c9e4985085daa96cdc2d73b57e61dd626
Author: Peter Ivanov <mr.wei...@gmail.com>
AuthorDate: Mon Mar 15 13:12:31 2021 +0300

    IGNITE-14315 Use maven-flatten plugin (#68)
---
 .gitignore     |   1 +
 parent/pom.xml | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 pom.xml        |  84 ---------------------------------
 3 files changed, 133 insertions(+), 98 deletions(-)

diff --git a/.gitignore b/.gitignore
index c3484a1..457eacc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
 *.iml
 target
 .DS_Store
+.flattened-pom.xml
diff --git a/parent/pom.xml b/parent/pom.xml
index 3af2fbf..dc55047 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -84,6 +84,7 @@
         <maven.compiler.plugin.version>3.8.1</maven.compiler.plugin.version>
         <maven.deploy.plugin.version>2.8.2</maven.deploy.plugin.version>
         <maven.failsafe.plugin.version>3.0.0-M5</maven.failsafe.plugin.version>
+        <maven.flatten.plugin.version>1.2.2</maven.flatten.plugin.version>
         <maven.pmd.plugin.version>3.14.0</maven.pmd.plugin.version>
         <maven.source.plugin.version>3.2.1</maven.source.plugin.version>
         <maven.surefire.plugin.version>3.0.0-M5</maven.surefire.plugin.version>
@@ -357,23 +358,18 @@
                     <artifactId>maven-pmd-plugin</artifactId>
                     <version>${maven.pmd.plugin.version}</version>
                 </plugin>
+
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>flatten-maven-plugin</artifactId>
+                    <version>${maven.flatten.plugin.version}</version>
+                </plugin>
             </plugins>
         </pluginManagement>
 
         <plugins>
-             <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-pmd-plugin</artifactId>
-                <configuration>
-                    <aggregate>true</aggregate>
-                    <rulesets>
-                        
<ruleset>${project.basedir}/check-rules/pmd-rules.xml</ruleset>
-                    </rulesets>
-                </configuration>
-            </plugin>
-
             <!--
-              Plugin that adds integration test sources and resources from 
integrationTest directory.
+                Plugin that adds integration test sources and resources from 
integrationTest directory.
             -->
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
@@ -409,7 +405,7 @@
             </plugin>
 
             <!--
-              Plugin for unit testing.
+                Plugin for unit testing.
             -->
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -422,7 +418,7 @@
             </plugin>
 
             <!--
-              Plugin for integration testing.
+                Plugin for integration testing.
             -->
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -437,6 +433,128 @@
                     </execution>
                 </executions>
             </plugin>
+
+            <!--
+                Plugin for flattening installed pom
+            -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>flatten-maven-plugin</artifactId>
+
+                <executions>
+                    <!-- enable flattening -->
+                    <execution>
+                        <id>flatten</id>
+                        <phase>process-resources</phase>
+                        <goals>
+                            <goal>flatten</goal>
+                        </goals>
+                    </execution>
+
+                    <!-- ensure proper cleanup before start -->
+                    <execution>
+                        <id>flatten.clean.before</id>
+                        <phase>clean</phase>
+                        <goals>
+                            <goal>clean</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <!--
+                This plugin is used to check the code for coding guidelines
+            -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <sourceDirectories>
+                        
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
+                        
<sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
+                    </sourceDirectories>
+                    <consoleOutput>true</consoleOutput>
+                    <logViolationsToConsole>true</logViolationsToConsole>
+                    <failsOnError>true</failsOnError>
+                    <failOnViolation>true</failOnViolation>
+                    
<outputFile>${project.build.directory}/checkstyle.xml</outputFile>
+                    
<configLocation>${project.basedir}/check-rules/checkstyle-rules.xml</configLocation>
+                    
<suppressionsLocation>${project.basedir}/check-rules/checkstyle-suppressions.xml</suppressionsLocation>
+                    
<includeTestSourceDirectory>true</includeTestSourceDirectory>
+                    <excludes>**/generated/**/*</excludes>
+                </configuration>
+                <dependencies>
+                    <dependency>
+                        <groupId>com.puppycrawl.tools</groupId>
+                        <artifactId>checkstyle</artifactId>
+                        <version>${checkstyle.puppycrawl.version}</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+            <!--
+                This plugin is used for checking that all files in project are 
compliant with target licenses headers.
+                Exclusions are possible, but every exclusion should have it's 
own motivated comment and/or issue key.
+            -->
+            <plugin>
+                <groupId>org.apache.rat</groupId>
+                <artifactId>apache-rat-plugin</artifactId>
+                <configuration>
+                    <addDefaultLicenseMatchers>true</addDefaultLicenseMatchers>
+                    <licenses>
+                        <license 
implementation="org.apache.rat.analysis.license.FullTextMatchingLicense">
+                            
<licenseFamilyCategory>IAL20</licenseFamilyCategory>
+                            <licenseFamilyName>Ignite Apache License 
2.0</licenseFamilyName>
+                            <fullText>
+                                Licensed to the Apache Software Foundation 
(ASF) under one or more
+                                contributor license agreements.  See the 
NOTICE file distributed with
+                                this work for additional information regarding 
copyright ownership.
+                                The ASF licenses this file to You under the 
Apache License, Version 2.0
+                                (the "License"); you may not use this file 
except in compliance with
+                                the License.  You may obtain a copy of the 
License at
+
+                                http://www.apache.org/licenses/LICENSE-2.0
+
+                                Unless required by applicable law or agreed to 
in writing, software
+                                distributed under the License is distributed 
on an "AS IS" BASIS,
+                                WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
either express or implied.
+                                See the License for the specific language 
governing permissions and
+                                limitations under the License.
+                            </fullText>
+                        </license>
+                    </licenses>
+                    <licenseFamilies>
+                        <licenseFamily 
implementation="org.apache.rat.license.SimpleLicenseFamily">
+                            <familyName>Ignite Apache License 2.0</familyName>
+                        </licenseFamily>
+                    </licenseFamilies>
+                    <excludeSubProjects>false</excludeSubProjects>
+                    <excludes>
+                        <exclude>**/target/**</exclude> <!-- All generated 
files -->
+                        <exclude>**/*.md</exclude> <!-- Markdown files -->
+                        <exclude>docs/assets/images/**</exclude> <!-- SVG 
images are XML files, but they cannot have license header -->
+                        <exclude>docs/assets/js/anchor.min.js</exclude> <!-- 
Distributed under the MIT license. The original license header is badly 
formatted -->
+                        <exclude>**/*.json</exclude> <!-- Files in JSON format 
-->
+                        
<exclude>modules/cli/src/**/resources//builtin_modules.conf</exclude> <!-- CLI 
configuration files -->
+                        
<exclude>modules/configuration-annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor</exclude>
 <!-- ? -->
+                        <exclude>**/*.iml</exclude> <!-- IntelliJ IDEA project 
files -->
+                    </excludes>
+                </configuration>
+            </plugin>
+
+            <!--
+                Plugin for static code analysis
+            -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-pmd-plugin</artifactId>
+                <configuration>
+                    <aggregate>true</aggregate>
+                    <rulesets>
+                        
<ruleset>${project.basedir}/check-rules/pmd-rules.xml</ruleset>
+                    </rulesets>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 </project>
diff --git a/pom.xml b/pom.xml
index bdbd263..86a51b8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -42,88 +42,4 @@
         <module>modules/runner</module>
         <module>modules/network</module>
     </modules>
-
-    <build>
-        <plugins>
-            <!--
-              This plugin is used for checking that all files in project are 
compliant with target licenses headers.
-              Exclusions are possible, but every exclusion should have it's 
own motivated comment and/or issue key.
-            -->
-            <plugin>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-plugin</artifactId>
-                <configuration>
-                    <addDefaultLicenseMatchers>true</addDefaultLicenseMatchers>
-                    <licenses>
-                        <license 
implementation="org.apache.rat.analysis.license.FullTextMatchingLicense">
-                            
<licenseFamilyCategory>IAL20</licenseFamilyCategory>
-                            <licenseFamilyName>Ignite Apache License 
2.0</licenseFamilyName>
-                            <fullText>
-                                Licensed to the Apache Software Foundation 
(ASF) under one or more
-                                contributor license agreements.  See the 
NOTICE file distributed with
-                                this work for additional information regarding 
copyright ownership.
-                                The ASF licenses this file to You under the 
Apache License, Version 2.0
-                                (the "License"); you may not use this file 
except in compliance with
-                                the License.  You may obtain a copy of the 
License at
-
-                                http://www.apache.org/licenses/LICENSE-2.0
-
-                                Unless required by applicable law or agreed to 
in writing, software
-                                distributed under the License is distributed 
on an "AS IS" BASIS,
-                                WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
either express or implied.
-                                See the License for the specific language 
governing permissions and
-                                limitations under the License.
-                            </fullText>
-                        </license>
-                    </licenses>
-                    <licenseFamilies>
-                        <licenseFamily 
implementation="org.apache.rat.license.SimpleLicenseFamily">
-                            <familyName>Ignite Apache License 2.0</familyName>
-                        </licenseFamily>
-                    </licenseFamilies>
-                    <excludeSubProjects>false</excludeSubProjects>
-                    <excludes>
-                        <exclude>**/target/**</exclude> <!-- All generated 
files -->
-                        <exclude>**/*.md</exclude> <!-- Markdown files -->
-                        <exclude>docs/assets/images/**</exclude> <!-- SVG 
images are XML files, but they cannot have license header -->
-                        <exclude>docs/assets/js/anchor.min.js</exclude> <!-- 
Distributed under the MIT license. The original license header is badly 
formatted -->
-                        <exclude>**/*.json</exclude> <!-- Files in JSON format 
-->
-                        
<exclude>modules/cli/src/**/resources//builtin_modules.conf</exclude> <!-- CLI 
configuration files -->
-                        
<exclude>modules/configuration-annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor</exclude>
 <!-- ? -->
-                        <exclude>**/*.iml</exclude> <!-- IntelliJ IDEA project 
files -->
-                    </excludes>
-                </configuration>
-            </plugin>
-
-            <plugin>
-                <!--
-                  This plugin is used to check the code for coding guidelines
-                -->
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-checkstyle-plugin</artifactId>
-                <configuration>
-                    <sourceDirectories>
-                        
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
-                        
<sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
-                    </sourceDirectories>
-                    <consoleOutput>true</consoleOutput>
-                    <logViolationsToConsole>true</logViolationsToConsole>
-                    <failsOnError>true</failsOnError>
-                    <failOnViolation>true</failOnViolation>
-                    
<outputFile>${project.build.directory}/checkstyle.xml</outputFile>
-                    
<configLocation>${project.basedir}/check-rules/checkstyle-rules.xml</configLocation>
-                    
<suppressionsLocation>${project.basedir}/check-rules/checkstyle-suppressions.xml</suppressionsLocation>
-                    
<includeTestSourceDirectory>true</includeTestSourceDirectory>
-                    <excludes>**/generated/**/*</excludes>
-                </configuration>
-                <dependencies>
-                    <dependency>
-                        <groupId>com.puppycrawl.tools</groupId>
-                        <artifactId>checkstyle</artifactId>
-                        <version>${checkstyle.puppycrawl.version}</version>
-                    </dependency>
-                </dependencies>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Reply via email to