136206c62ff375644ac5f0b76f619d049ecd34e0,src/python/pants/backend/jvm/tasks/bundle_create.py,BundleCreate,consolidate_classpath,#BundleCreate#Any#Any#,177
Before Change
safe_mkdir(self.workdir)
for target in targets:
entries = classpath_products.get_internal_classpath_entries_for_targets([target] )
for conf, entry in entries:
if ClasspathUtil.is_dir(entry.path):
classpath_products.remove_for_target(target, [(conf, entry.path)])
After Change
def consolidate_classpath (self, targets, classpath_products) :
Convert loose directories in classpath_products into jars.
with self.invalidated (targets=targets, invalidate_dependents=True) as invalidation:
for vt in invalidation.all_vts:
entries = classpath_products.get_internal_classpath_entries_for_targets([vt.target])
for index, (conf, entry) in enumerate (entries) :
if ClasspathUtil.is_dir (entry.path) :
if not vt.valid:
JAR.create (entry.path, vt.results_dir, "output-{}" .format(index) )
jarpath = os.path.join(vt.results_dir, "output-{}.jar" .format(index))
classpath_products.remove_for_target(vt.target, [(conf, entry.path)])
classpath_products.add_for_target(vt.target, [(conf, jarpath)])
def find_consolidate_classpath_candidates (self, classpath_products, targets) :
targets_with_directory_in_classpath = []
for target in targets:
entries = classpath_products.get_internal_classpath_entries_for_targets([target])
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 4
Instances Project Name: pantsbuild/pants
Commit Name: 136206c62ff375644ac5f0b76f619d049ecd34e0
Time: 2016-01-08
Author: wangpeiyu@gmail.com
File Name: src/python/pants/backend/jvm/tasks/bundle_create.py
Class Name: BundleCreate
Method Name: consolidate_classpath
Project Name: pantsbuild/pants
Commit Name: 85f718d2be727a9b720b7d0910a0601607b0f196
Time: 2012-08-20
Author: benjy@foursquare.com
File Name: src/python/twitter/pants/tasks/java_compile.py
Class Name: JavaCompile
Method Name: execute
Project Name: pantsbuild/pants
Commit Name: 85f718d2be727a9b720b7d0910a0601607b0f196
Time: 2012-08-20
Author: benjy@foursquare.com
File Name: src/python/twitter/pants/tasks/scala_compile.py
Class Name: ScalaCompile
Method Name: execute