KYLIN-999 update rat rule in pom Signed-off-by: shaofengshi <shaofeng...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/incubator-kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-kylin/commit/782dd52e Tree: http://git-wip-us.apache.org/repos/asf/incubator-kylin/tree/782dd52e Diff: http://git-wip-us.apache.org/repos/asf/incubator-kylin/diff/782dd52e Branch: refs/heads/1.x-HBase1.1.3 Commit: 782dd52ea1df7038500d7567fc5fa252bcfdb9be Parents: b37e026 Author: Luke Han <luke...@apache.org> Authored: Wed Nov 4 15:09:42 2015 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Thu Nov 5 11:16:22 2015 +0800 ---------------------------------------------------------------------- pom.xml | 194 ++++++++++---------- src/main/config/assemblies/source-assembly.xml | 2 + 2 files changed, 104 insertions(+), 92 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/782dd52e/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 16da25e..90ba294 100644 --- a/pom.xml +++ b/pom.xml @@ -598,97 +598,6 @@ </plugin> </plugins> </pluginManagement> - <plugins> - <!-- Apache-RAT checks for files without headers. - If run on a messy developer's sandbox, it will fail. - This serves as a reminder to only build a release in a clean - sandbox! --> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <configuration> - <numUnapprovedLicenses>0</numUnapprovedLicenses> - <excludes> - <exclude>DEPENDENCIES</exclude> - <exclude>.idea/**</exclude> - <exclude>.git/**</exclude> - <exclude>.settings/**</exclude> - <!-- text files without comments --> - <exclude>**/*.csv</exclude> - <exclude>**/*.json</exclude> - <exclude>**/*.md</exclude> - <!-- binary files --> - <exclude>**/*.dict</exclude> - <exclude>**/*.dic</exclude> - <exclude>**/*.snapshot</exclude> - <exclude>**/*.pdf</exclude> - <exclude>**/*.log</exclude> - <exclude>dist/**</exclude> - <exclude>server/logs**</exclude> - - <exclude>**/.checkstyle</exclude> - <!--Job's Test Data--> - <exclude>**/src/test/resources/**</exclude> - - <!-- generated files --> - <exclude>**/target/**</exclude> - <exclude>lib/**</exclude> - <!-- Kylin's website content --> - <exclude>**/.sass-cache/**</exclude> - - <exclude>website/**</exclude> - - <!-- tomcat package --> - <exclude>tomcat/**</exclude> - <!-- front end libary and generated files --> - <exclude>webapp/node_modules/**</exclude> - <exclude>webapp/dist/**</exclude> - <exclude>webapp/app/components/**</exclude> - <!-- json configuration file--> - <exclude>webapp/.bowerrc</exclude> - <exclude>webapp/.jshintrc</exclude> - <!-- generated dict files --> - <exclude>dictionary/metastore_db/**</exclude> - - <!-- MIT license --> - <exclude>webapp/app/css/AdminLTE.css</exclude> - - <!-- jdbc log --> - <exclude>jdbc/kylin_jdbc.log*</exclude> - <!-- server log --> - <exclude>server/logs/**</exclude> - - <!-- HBase MiniCluster Testing Data, for testing only --> - <exclude>examples/test_case_data/minicluster/hbase-export.tar.gz</exclude> - <exclude>examples/test_case_data/**/*.xml</exclude> - - </excludes> - </configuration> - <executions> - <execution> - <phase>verify</phase> - <goals> - <goal>check</goal> - </goals> - </execution> - </executions> - <dependencies> - <dependency> - <groupId>org.apache.maven.doxia</groupId> - <artifactId>doxia-core</artifactId> - <version>1.6</version> - <exclusions> - <exclusion> - <groupId>xerces</groupId> - <artifactId>xercesImpl</artifactId> - </exclusion> - </exclusions> - </dependency> - </dependencies> - </plugin> - - - </plugins> </build> <modules> @@ -816,8 +725,108 @@ </configuration> </plugin> + <!-- Apache-RAT checks for files without headers. + If run on a messy developer's sandbox, it will fail. + This serves as a reminder to only build a release in a clean + sandbox! --> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <numUnapprovedLicenses>0</numUnapprovedLicenses> + <excludes> + <exclude>DEPENDENCIES</exclude> + <exclude>README.*</exclude> + <exclude>**/LICENSE*</exclude> + <!-- Local git repo --> + <exclude>.git/**</exclude> + <!-- IDE files --> + <exclude>.idea/**</exclude> + <exclude>**/*.iml</exclude> + <exclude>.settings/**</exclude> + <exclude>**/.classpath</exclude> + <exclude>**/.project</exclude> + + <!-- text files without comments --> + <exclude>**/*.csv</exclude> + <exclude>**/*.json</exclude> + <exclude>**/*.md</exclude> + <!-- binary files --> + <exclude>**/*.dict</exclude> + <exclude>**/*.dic</exclude> + <exclude>**/*.snapshot</exclude> + <exclude>**/*.log</exclude> + + <!-- image files constitute images required for documentation. .pptx contain the sources for images --> + <exclude>**/*.png</exclude> + <exclude>**/*.jpg</exclude> + <exclude>**/*.gif</exclude> + <exclude>**/*.ico</exclude> + + <exclude>server/logs**</exclude> + + <exclude>**/.checkstyle</exclude> + <!--Job's Test Data--> + <exclude>**/src/test/resources/**</exclude> + + <!-- generated files --> + <exclude>**/target/**</exclude> + <exclude>lib/**</exclude> + <exclude>dist/**</exclude> + <!-- Kylin's website content --> + <exclude>**/.sass-cache/**</exclude> + + <exclude>website/**</exclude> + + <!-- front end libary and generated files --> + <exclude>webapp/node_modules/**</exclude> + <exclude>webapp/dist/**</exclude> + <exclude>webapp/app/components/**</exclude> + <!-- json configuration file--> + <exclude>webapp/.bowerrc</exclude> + <exclude>webapp/.jshintrc</exclude> + <!-- generated dict files --> + <exclude>dictionary/metastore_db/**</exclude> + + <!-- MIT license --> + <exclude>webapp/app/css/AdminLTE.css</exclude> + + <!-- jdbc log --> + <exclude>jdbc/kylin_jdbc.log*</exclude> + <!-- server log --> + <exclude>server/logs/**</exclude> + + <!-- HBase MiniCluster Testing Data, for testing only --> + <exclude>examples/test_case_data/minicluster/hbase-export.tar.gz</exclude> + <exclude>examples/test_case_data/**/*.xml</exclude> + + </excludes> + </configuration> + <executions> + <execution> + <phase>verify</phase> + <goals> + <goal>check</goal> + </goals> + </execution> + </executions> + <dependencies> + <dependency> + <groupId>org.apache.maven.doxia</groupId> + <artifactId>doxia-core</artifactId> + <version>1.6</version> + <exclusions> + <exclusion> + <groupId>xerces</groupId> + <artifactId>xercesImpl</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + </plugin> + <!-- Override the parent assembly execution to customize the assembly - descriptor and final name. --> + descriptor and final name. --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> @@ -833,6 +842,7 @@ <appendAssemblyId>true</appendAssemblyId> <descriptor>src/main/config/assemblies/source-assembly.xml</descriptor> <finalName>apache-kylin-${project.version}</finalName> + <tarLongFileMode>gnu</tarLongFileMode> </configuration> </execution> </executions> http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/782dd52e/src/main/config/assemblies/source-assembly.xml ---------------------------------------------------------------------- diff --git a/src/main/config/assemblies/source-assembly.xml b/src/main/config/assemblies/source-assembly.xml index 9c28851..7844515 100644 --- a/src/main/config/assemblies/source-assembly.xml +++ b/src/main/config/assemblies/source-assembly.xml @@ -98,6 +98,8 @@ limitations under the License. </exclude> <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?lib(/.*)?] </exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?docs(/.*)?] + </exclude> </excludes> </fileSet> <!-- LICENSE, NOTICE, DEPENDENCIES, git.properties, etc. calculated at build time -->