fast-megabyte-33579
10/27/2015, 5:49 PMmammoth-autumn-2551
10/27/2015, 6:04 PMenough-analyst-54434
10/27/2015, 6:04 PMmammoth-autumn-2551
10/27/2015, 6:05 PMmammoth-autumn-2551
10/27/2015, 6:06 PMwitty-crayon-22786
10/27/2015, 6:24 PMlimited-terabyte-34878
10/27/2015, 6:43 PMwitty-crayon-22786
10/27/2015, 6:45 PMwitty-crayon-22786
10/27/2015, 6:46 PM--workdir
outside of the buildrootred-cpu-25099
10/27/2015, 7:26 PMenough-analyst-54434
10/27/2015, 7:32 PMenough-analyst-54434
10/27/2015, 7:32 PMred-cpu-25099
10/27/2015, 7:59 PMenough-analyst-54434
10/27/2015, 8:03 PMred-cpu-25099
10/27/2015, 8:06 PMred-cpu-25099
10/27/2015, 10:16 PMwitty-crayon-22786
10/27/2015, 10:25 PMwitty-crayon-22786
10/27/2015, 10:25 PM../
witty-crayon-22786
10/27/2015, 10:26 PMfrom python.pants.util.dirutil import fast_relpath
in more placeswitty-crayon-22786
10/27/2015, 10:26 PMwitty-crayon-22786
10/27/2015, 10:26 PMwitty-crayon-22786
10/27/2015, 10:28 PMred-cpu-25099
10/27/2015, 10:34 PMred-cpu-25099
10/27/2015, 10:34 PMgorgeous-fish-11040
10/27/2015, 11:04 PMpants_distdir
. It is required for the IntelliJ Pants plugin because it needs to know where are *.class
files are stored for a particular target. With recent changes for incremental caches these paths are no longer stable from run to run. During implementing this new task to create symlinks I faced a few design dilemmas. First, we do replace classes_dir
with jar_file
in runtime_classpath
product. Also I want to make this task smarter by changing symlinks only for changed targets, in order to do so I will need to know invalid targets and output folders for them. I came up only with one solution for the problem. A new product that will contain classes
folders for newly compiled targets. jvm_compile
will populate the product that will be consumed by my task.gorgeous-fish-11040
10/27/2015, 11:05 PMclasses
folders?bored-art-40741
10/27/2015, 11:24 PMgorgeous-fish-11040
10/28/2015, 12:16 AMbored-art-40741
10/28/2015, 12:19 AMbored-art-40741
10/28/2015, 12:19 AM