yes and no. Maven itself doesn't ever handle change management. Each plugin can do it's own thing. The javac plugin itself just punts it to javac itself. So we could either build this into wire protoc or do a hash check (the way leiningen does stuff) or silliness like m-time