Пример #1
0
def extract_target(java_targets, is_transitive, name = None):
  meta_target = bang.extract_target(java_targets, name)

  internal_deps, jar_deps = _extract_target(meta_target,
                                            is_transitive,
                                            lambda target: is_apt(target))

  # TODO(John Sirois): make an empty source set work in ant/compile.xml
  sources = [ '__no_source__' ]

  all_deps = OrderedSet()
  all_deps.update(internal_deps)
  all_deps.update(jar_deps)

  if is_java(meta_target):
    return JavaLibrary('ide',
                       sources,
                       dependencies = all_deps,
                       excludes = meta_target.excludes,
                       is_meta = True)
  elif is_scala(meta_target):
    return ScalaLibrary('ide',
                        sources,
                        dependencies = all_deps,
                        excludes = meta_target.excludes,
                        is_meta = True)
  else:
    raise TypeError("Cannot generate IDE configuration for targets: %s" % java_targets)
Пример #2
0
 def create_meta_target():
     return JavaLibrary('pants.doc.deps',
                        all_sources,
                        provides=None,
                        dependencies=all_deps,
                        excludes=None,
                        resources=None,
                        binary_resources=None,
                        deployjar=False,
                        buildflags=None,
                        is_meta=True)
Пример #3
0
 def create_meta_target():
   return JavaLibrary(target.name + '.deps',
                      all_sources,
                      dependencies = all_deps,
                      is_meta = True)
Пример #4
0
 def create_meta_target():
   return JavaLibrary('pants.doc.deps',
                      all_sources,
                      dependencies = all_deps,
                      is_meta = True)