我的项目同时使用Java和C ++。 Google协议缓冲区用于数据交换。所有.proto文件都在顶层定义,然后编译为Java和C ++类。我的文件系统看起来像
/myProject
/proto-share
/java
/cpp
我的Java项目使用Maven。一切都正确构建。我的问题是Eclipse向我显示警告,
访问“ ../../proto-share”目录位于项目基本目录之外
不喜欢我的java pom.xml文件调用 protobuf-maven-plugin 且 protoSourceRoot 为 ../../ proto-分享/ 。
我可以看到为什么当pom文件使用项目外部的文件时通常会发出警告。您想确保自己的构建将来可以复制。不过,在这种情况下,我认为最好的办法是使用单个原始文件源来处理各种语言的所有项目,而不是将原始文件多次复制到Java和cpp目录中。
我想关闭此警告。或者,我想重组我的项目,以使用一些消除警告的最佳实践。无论哪种方式,我都讨厌看到这个警告。实际上,我有多个Java Maven项目,并且有许多这些无用的警告,使我看不到需要解决的合法警告。
关于如何消除或隐藏此警告的任何想法?