Netbeans:project'的主要工件是通过maven shade插件处理的[英] Netbeans: project's main artifact is processed through maven-shade-plugin

问题描述

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

<块引用>

项目的主神器通过maven-shade-plugin处理

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

我该如何解决这个问题?它能破坏什么?

推荐答案

我按照 Apache 的 Maven 文档

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

    <configuration>
      <shadedArtifactAttached>true</shadedArtifactAttached>
      <shadedClassifierName>launcher</shadedClassifierName> <!-- Can be any name that makes sense -->
    </configuration>

我现在有 2 个工件,但它可以满足我的需要.

本文地址:https://www.itbaoku.cn/post/978802.html