Fixed: [Issue 20] protoc should be called only when building .proto files https://code.google.com/p/protobuf-dt/issues/detail?id=20 Now we check that the extension of the file to build is "proto".
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java index 96f1022..ad2fe4a 100644 --- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java +++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java
@@ -51,7 +51,7 @@ IFolder outputFolder = findOrCreateOutputFolder(project, preferences.outputFolderName); for (Delta d : deltas) { IResourceDescription newResource = d.getNew(); - String path = filePath(newResource); + String path = filePathIfIsProtoFile(newResource); if (path == null) continue; IFile source = project.getWorkspace().getRoot().getFile(new Path(path)); generateSingleProto(source, preferences.protocPath, preferences.language, pathOf(outputFolder)); @@ -65,9 +65,10 @@ return outputFolder; } - private static String filePath(IResourceDescription r) { + private static String filePathIfIsProtoFile(IResourceDescription r) { if (r == null) return null; URI uri = r.getURI(); + if (!uri.fileExtension().equals("proto")) return null; if (uri.scheme() == null) return uri.toFileString(); StringBuilder b = new StringBuilder(); int segmentCount = uri.segmentCount();