Netbeans:项目的主要工件通过maven-shade-plugin处理

我正在使用maven-shade-plugin构建我的项目,Netbeans 8.0抱怨以下警告:

Project的主要工件通过maven-shade-plugin处理

当最终工件jar包含不是源自当前项目的类时,NetBeans内部编译器不能使用项目源进行编译。 然后,在重新编译项目时,项目源代码中所做的更改仅出现在依赖项目中。 也适用于重构等function,无法在依赖项目中找到用法。

我怎样才能解决这个问题? 它能破坏什么?

我按照Apache的Maven Docs中的说明找到了“修复”

我在阴影插件部分中将以下内容添加到了我的pom中。

   true launcher   

我现在有2个工件,但它适合我的需要。

通常,这取决于这个项目中的问题。

虽然本地repo中的jar文件包含来自它自己的依赖项的类,但src / main / java文件夹不包含它们。 当java引擎尝试重新编译在编辑器中本地完成的更改时,这会混淆java引擎。

没有办法“修复”它。 在对编辑器提出重复错误后,它被放置在那里,显示编译错误,但没有错误。 我认为存在一个让用户让警告消失的问题。