我正在构建我的项目,maven-shade-plugin
Netbeans 8.0 抱怨以下警告:
项目主神器通过maven-shade-plugin处理
当最终的工件 jar 包含不源自当前项目的类时,NetBeans 内部编译器无法使用项目的源代码进行编译。然后,在重新编译项目时,项目源代码中所做的更改仅出现在依赖项目中。也适用于无法在依赖项目中找到用途的重构等功能。
我怎样才能解决这个问题?能破什么?
我正在构建我的项目,maven-shade-plugin
Netbeans 8.0 抱怨以下警告:
项目主神器通过maven-shade-plugin处理
当最终的工件 jar 包含不源自当前项目的类时,NetBeans 内部编译器无法使用项目的源代码进行编译。然后,在重新编译项目时,项目源代码中所做的更改仅出现在依赖项目中。也适用于无法在依赖项目中找到用途的重构等功能。
我怎样才能解决这个问题?能破什么?
我按照Apache's Maven Docs中的说明找到了一个“修复”
我在阴影插件部分的 pom 中添加了以下内容。
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>launcher</shadedClassifierName> <!-- Can be any name that makes sense -->
</configuration>
我现在有 2 个工件,但它可以满足我的需要。
通常,这在取决于此的项目中是一个问题。
虽然本地 repo 中的 jar 文件包含来自它自己的依赖项的类,但 src/main/java 文件夹不包含它们。当 Java 引擎尝试重新编译在编辑器中本地完成的更改时,这会使 Java 引擎感到困惑。
没有办法“修复”它。在针对编辑器提交了重复的错误后,它被放置在那里,显示没有编译错误。我认为有一个问题是让用户让警告消失。