jar -tvf /Users/zundel/.m2/repository//com/squareup/foo/foo-common-protos/HEAD-20140325T205108-1ea6eae/foo-common-protos-HEAD-20140325T205108-1ea6eae.jar | grep -e '\.proto'
3949 Tue Mar 25 20:51:42 EDT 2014 squareup/foo/adjustment.proto
$ ./pants goal bundle example
19:59:31 00:00 [main]
(To run a reporting server: ./pants server)
19:59:31 00:00 [setup]
19:59:31 00:00 [bootstrap]
19:59:31 00:00 [parse]
19:59:31 00:00 [bootstrap]
19:59:31 00:00 [bootstrap-jvm-tools]
19:59:31 00:00 [gen]
19:59:31 00:00 [thrift]
19:59:31 00:00 [scrooge]
19:59:31 00:00 [protoc]
Invalidated 25 targets containing 123 source files.squareup/foo/adjustment.proto: File not found.
squareup/foo/bar.proto: Import "squareup/foo/adjustment.proto" was not found or had errors.
squareup/foo/bar.proto:839:12: "squareup.foo.Foo" is not defined.
squareup/foo/bar.proto:833:15: "squareup.foo.Foo" is not defined.
...
FAILURE: /Users/zundel/.pants.d/bin/protobuf/mac/10.9/2.4.1/protoc ... exited non-zero (1)
FAILURE
java_protobuf_library(name='proto',
sources = [ rglobs('*.proto') ],
dependencies = [
pants('all-protos/protos/api/src/main/proto:proto'),
#... more proto dependencies from my source tree ...
jar(org='com.squareup.foo',
name='foo-common-protos',
rev='HEAD-20140325T205108-1ea6eae').with_sources(),
]
)
I really only want to pull the protos out of the jar for a java_protobuf_library sources, there is a lot of other crap in there. Just so long as we can add a filter on it.
jar -tvf /Users/zundel/.m2/repository//com/squareup/inventory/inventory-common-protos/HEAD-20140325T205108-1ea6eae/inventory-common-protos-HEAD-20140325T205108-1ea6eae.jar
0 Tue Mar 25 20:51:44 EDT 2014 META-INF/
359 Tue Mar 25 20:51:42 EDT 2014 META-INF/MANIFEST.MF
0 Tue Mar 25 20:51:42 EDT 2014 com/
0 Tue Mar 25 20:51:42 EDT 2014 com/squareup/
0 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/
0 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/validation/
0 Tue Mar 25 20:51:42 EDT 2014 squareup/
0 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/
0 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/
0 Tue Mar 25 20:51:42 EDT 2014 squareup/inventory/
911 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/validation/InventoryValidationModule.class
1180 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/validation/AdjustmentLinesValidator$1.class
1449 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/validation/OnlyOneFieldValidator.class
3511 Tue Mar 25 20:51:42 EDT 2014 com/squareup/inventory/validation/AdjustmentLinesValidator.class
5154 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos.class
16595 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustment.class
13993 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentLine.class
1299 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryQuantityState$1.class
1413 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentLineOrBuilder.class
20123 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentLine$Builder.class
2067 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentOrBuilder.class
1305 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentType$1.class
4178 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryQuantityState.class
4178 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustmentType.class
27191 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$InventoryAdjustment$Builder.class
3226 Tue Mar 25 20:51:42 EDT 2014 squareup/protos/inventory/InventoryAdjustmentProtos$1.class
3949 Tue Mar 25 20:51:42 EDT 2014 squareup/inventory/adjustment.proto
0 Tue Mar 25 20:51:44 EDT 2014 META-INF/maven/
0 Tue Mar 25 20:51:44 EDT 2014 META-INF/maven/com.squareup.inventory/
0 Tue Mar 25 20:51:44 EDT 2014 META-INF/maven/com.squareup.inventory/inventory-common-protos/
1332 Tue Mar 25 20:51:12 EDT 2014 META-INF/maven/com.squareup.inventory/inventory-common-protos/pom.xml
153 Tue Mar 25 20:51:42 EDT 2014 META-INF/maven/com.squareup.inventory/inventory-common-protos/pom.properties