当前位置: 首页 > 面试题库 >

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

杜楚
2023-03-14
问题内容

我正在使用构建项目,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个工件,但是可以满足我的需求。



 类似资料:
  • Maven shade plugin 为 Maven 提供了 Jar 打包的神器,包括将所依赖的 jar 包都打包到一起。

  • 想法? 谢了。

  • 可以通过nbPython plugin获得对NetBeans的Python和Jython支持。 从以下URL下载插件 - http://plugins.netbeans.org/plugin/56795 。 将下载的存档解压缩到某个文件夹中。 例如 - d:\nbplugin 。 要安装NetBeans插件,请按照下面给出的步骤操作。 Step 1 - 启动Netbeans IDE ,然后转到To

  • 我有一个项目,它使用maven-assembly-plugin打包了几个(可执行的jar)程序集--基本上相同的代码,但针对不同的客户机使用了不同的数据集。 我需要在可执行jar中使用spring,由于spring中的文件命名,我需要使用maven-shade-plugin创建jar。这工作很好,我可以创建可执行的jar,但我不能确定如何将我的其他文件组装到这个新的shaded jar,因为sha

  • 我想通过exec maven插件运行2个主配置文件。在我的生产中,我只使用“prod”配置文件,在我的持续集成中,我希望使用“prepod”配置文件和“prod”配置文件。 在产品 mvn-pprod 在连续集成中: mvn-PpreProd, prod 当我运行maven命令时,我有这个日志(com.mycompany.RunMyProd.main()运行2次): [信息]——exec mave

  • 我使用低于IDE使用的系统环境JAVA_HOME(1.8)启动NetBeans IDE12.0(14)。Maven执行的IDE输出窗口似乎显示项目是用JDK14的JAVA_HOME运行的,以这种方式运行项目文件。 但是exec-maven-plugin在 这似乎表明Maven在IDE中运行在1.8下,忽略了IDE自己的重写设置JAVA_HOME 14。它使用JAVA_HOME中设置的JDK,因为如