【问题标题】:netbeans builds Maven projects jar file without dependent jar filesnetbeans 构建没有依赖jar文件的Maven项目jar文件
【发布时间】:2016-01-04 11:07:15
【问题描述】:

谁能这么好心并解释如何在 Netbeans Maven Java 应用程序中创建一个包含所有 maven 依赖项的单个 jar 文件?在 Eclipse 中,用户可以导出到可运行的 jar 文件并选择将所需的库打包到生成的 JAR 中,因此项目中的所有依赖项都在创建的 jar 文件中。在 Netbeans 中没有这样的选项。 我检查了其他答案,但我唯一了解的是我必须将代码添加到甚至不在项目中的 Build.xml 文件中。

【问题讨论】:

  • 您必须创建 maven java 项目并进行全新安装应该适合您的情况
  • @Soora 你的意思是在 cmd 中执行此操作吗?请把整个命令写出来好吗?

标签: java maven netbeans jar


【解决方案1】:

上次我必须这样做时,我使用了Maven Shade Plugin。它允许您创建单个 JAR 文件并处理依赖冲突。

一个更简单的解决方案(不处理依赖冲突)是使用Maven Assembly Plugin

请注意,这些是纯 Maven 解决方案,可以在任何 IDE 中运行。

【讨论】:

  • 感谢回答。我已经将 maven-assembly-plugin 添加到我的 POM 中,就像在 this 链接中一样,我可以从 cmd 运行它。但现在它给了我关于 jasperreports.engine.JRRuntimeException 的错误。 Netbeans 是多么糟糕的事情。
  • 使用阴影插件我得到错误 - 没有主要清单属性。阴影插件不走运:(
  • @user2258338 如果您的 maven 配置不正确,这不是 Netbeans 问题。看看这里how to create an executable jar。您可以在此处找到阴影插件的更多示例maven-shade-plugin examples
  • @Suboptimal 正如我在您的评论之前所写的那样-在使用阴影插件指挥官创建 jar 文件之后写入-没有主要的清单属性。在我将您的示例中的代码添加到我的 POM 并将主类更改为我的之后,它所写的内容相同。我仍然无法获得“主要清单属性”。这是什么?
  • 我已经将 POM 影子示例与 maven-assembly-plugin 和 jar 结合起来,但是...没有添加 jasperreports 或 dynamicreports 依赖项:(就像我的第一个回复一样。即使有捕获/exception joptionshow with error message joption 显示没有消息。F@#%。感谢您的回答。
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 2012-01-24
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多