Fix RAT exclusions

Project: http://git-wip-us.apache.org/repos/asf/beam/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam/commit/6b572ff9
Tree: http://git-wip-us.apache.org/repos/asf/beam/tree/6b572ff9
Diff: http://git-wip-us.apache.org/repos/asf/beam/diff/6b572ff9

Branch: refs/heads/master
Commit: 6b572ff9f47c5d5ce853c084424422614611ce76
Parents: a180cf5
Author: Kenneth Knowles <[email protected]>
Authored: Mon Oct 23 13:26:08 2017 -0700
Committer: Kenneth Knowles <[email protected]>
Committed: Tue Oct 24 19:54:53 2017 -0700

----------------------------------------------------------------------
 pom.xml | 72 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 59 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/beam/blob/6b572ff9/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 72e4c94..eeba1ba 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1542,30 +1542,76 @@
             <excludeSubProjects>false</excludeSubProjects>
             <consoleOutput>true</consoleOutput>
             <useDefaultExcludes>true</useDefaultExcludes>
+
+            <!--
+              Keep excludes in sync with .gitignore, with consistent
+              order and sections for easy cross-checking.
+
+              Patterns are relative to $PWD, not the RAT ${basedir},
+              so each _must_ be prefixed with `**` or `${project.basedir}`.
+            -->
             <excludes>
-              <!-- Keep exclude sync with .gitignore -->
+              <!-- .gitignore: Ignore files generated by the Maven build 
process -->
               <exclude>**/target/**/*</exclude>
+              <exclude>**/bin/**/*</exclude>
               <exclude>**/dependency-reduced-pom.xml</exclude>
+
+              <!-- .gitignore: Ignore files generated by the Python build 
process -->
+              <exclude>**/*.pyc</exclude>
+              <exclude>**/*.pyo</exclude>
+              <exclude>**/*.pyd</exclude>
+              <exclude>**/*.egg-info/**/*</exclude>
+              <exclude>**/.eggs/**/*</exclude>
+              <exclude>**/nose-*.egg/**/*</exclude>
+              <exclude>**/.tox/**/*</exclude>
+              <exclude>**/build/**/*</exclude>
+              <exclude>**/dist/**/*</exclude>
+              <exclude>**/distribute-*/**/*</exclude>
+              <exclude>**/env/**/*</exclude>
+              <exclude>sdks/python/**/*.c</exclude>
+              <exclude>sdks/python/**/*.so</exclude>
+              <exclude>sdks/python/LICENSE</exclude>
+              <exclude>sdks/python/NOTICE</exclude>
+              <exclude>sdks/python/README.md</exclude>
+              
<exclude>sdks/python/apache_beam/portability/api/*pb2*.*</exclude>
+
+              <!-- .gitignore: Ignore IntelliJ files. -->
+              <exclude>**/idea/**/*</exclude>
+              <exclude>**/*.iml</exclude>
+              <exclude>**/*.ipr</exclude>
+              <exclude>**/*.iws</exclude>
+
+              <!-- .gitignore: Ignore Eclipse files. -->
+              <exclude>**/.classpath</exclude>
+              <exclude>**/.project</exclude>
+              <exclude>**/.factorypath</exclude>
+              <exclude>**/.checkstyle</exclude>
+              <exclude>**/.fbExcludeFilterFile</exclude>
+              <exclude>**/.apt_generated/**/*</exclude>
+              <exclude>**/.settings/**/*</exclude>
+
+              <!-- .gitignore: Ignore Visual Studio Code files. -->
+              <exclude>**/.vscode/*/**</exclude>
+
+              <!-- .gitignore: Hotspot VM leaves this log in a non-target 
directory when java crashes -->
               <exclude>**/hs_err_pid*.log</exclude>
+
+              <!-- .gitignore: Ignore files that end with '~', since they
+                   are most likely auto-save files produced by a text editor. 
-->
+              <exclude>**/*~</exclude>
+
+              <!-- .gitignore: Ignore MacOSX files. -->
+              <exclude>**/.DS_Store/**/*</exclude>
+
+              <!-- Ignore files we track but do not distribute -->
               <exclude>.github/**/*</exclude>
-              <exclude>**/*.iml</exclude>
-              <exclude>**/.idea/**/*</exclude>
-              <exclude>**/*.egg-info/**/*</exclude>
+
               <exclude>**/package-list</exclude>
               <exclude>**/user.avsc</exclude>
               <exclude>**/test/resources/**/*.txt</exclude>
               <exclude>**/test/**/.placeholder</exclude>
-              <exclude>.repository/**/*</exclude>
-              <exclude>**/nose-*.egg/**/*</exclude>
-              <exclude>**/.eggs/**/*</exclude>
-              <exclude>**/.tox/**/*</exclude>
 
               <!-- Default eclipse excludes neglect subprojects -->
-              <exclude>**/.checkstyle</exclude>
-              <exclude>**/.classpath</exclude>
-              <exclude>**/.factorypath</exclude>
-              <exclude>**/.project</exclude>
-              <exclude>**/.settings/**/*</exclude>
 
               <!-- Proto/grpc generated wrappers -->
               <exclude>**/apache_beam/runners/api/*_pb2*.py</exclude>

Reply via email to