Exemplo n.º 1
0
  def register_options(cls, register):
    super(ErrorProne, cls).register_options(register)

    register('--skip', type=bool, help='Skip Error Prone.')
    register('--transitive', default=False, type=bool,
             help='Run Error Prone against transitive dependencies of targets '
                  'specified on the command line.')
    register('--command-line-options', type=list, default=[], fingerprint=True,
             help='Command line options passed to Error Prone')
    register('--exclude-patterns', type=list, default=[], fingerprint=True,
             help='Patterns for targets to be excluded from analysis.')

    cls.register_jvm_tool(register,
                          'errorprone',
                          classpath=[
                            JarDependency(org='com.google.errorprone',
                                          name='error_prone_core',
                                          rev='2.0.17'),
                          ],
                          main=cls._ERRORPRONE_MAIN,
                          custom_rules=[
                            Shader.exclude_package('com.google.errorprone', recursive=True),
                            Shading.create_exclude('*'), # https://github.com/pantsbuild/pants/issues/4288
                          ]
                         )
Exemplo n.º 2
0
    def register_options(cls, register):
        super(ErrorProne, cls).register_options(register)

        register('--skip', type=bool, help='Skip Error Prone.')
        register(
            '--transitive',
            default=False,
            type=bool,
            help='Run Error Prone against transitive dependencies of targets '
            'specified on the command line.')
        register('--command-line-options',
                 type=list,
                 default=[],
                 fingerprint=True,
                 help='Command line options passed to Error Prone')
        register('--exclude-patterns',
                 type=list,
                 default=[],
                 fingerprint=True,
                 help='Patterns for targets to be excluded from analysis.')

        cls.register_jvm_tool(
            register,
            'errorprone',
            classpath=[
                JarDependency(org='com.google.errorprone',
                              name='error_prone_core',
                              rev='2.0.17'),
            ],
            main=cls._ERRORPRONE_MAIN,
            custom_rules=[
                Shader.exclude_package('com.google.errorprone',
                                       recursive=True),
                Shading.create_exclude(
                    '*'),  # https://github.com/pantsbuild/pants/issues/4288
            ])
Exemplo n.º 3
0
 def assert_exclude(from_pattern, to_pattern):
   self.assertEqual((from_pattern, to_pattern), Shading.create_exclude(from_pattern))
Exemplo n.º 4
0
 def assert_exclude(from_pattern, to_pattern):
     self.assertEqual((from_pattern, to_pattern),
                      Shading.create_exclude(from_pattern))