Java项目在IDE(IntelliJ Idea)中运行,但在Maven构建后无法运行

标签 java maven jar intellij-idea

我有一个 Java 项目已准备好交付,但我在最后一个障碍中遇到了困难。该程序在 IDE 中运行良好,但在我运行 mvn clean install 并成功创建目标 jar 后,应用程序在命令行和 IDE 中均失败。我可以通过在 IDE 中进行重建来使其在 IDE 中再次运行。

有其他人经历过类似的事情吗?

mvn clean install后的错误是

2014-08-08_10:38:20.328 INFO  coza.modh.fxplatform.Controller - Application start
2014-08-08_10:38:20.344 INFO  c.m.f.c.p.DataSourceFactory - Connecting to Database.
2014-08-08_10:38:20.499 INFO  coza.modh.fxplatform.Controller - Model created
Exception in thread "main" java.lang.NullPointerException
    at coza.modh.fxplatform.view.MainView.<init>(MainView.java:46)
    at coza.modh.fxplatform.Controller.startup(Controller.java:40)
    at coza.modh.fxplatform.Application.main(Application.java:7)

失败的行看起来像这样:

setContentPane(contentPane);

如果我从 IDE 中重建,则变量到达此处时不为 null,但在 mvn 命令之后,变量到达此处时为 null。

编辑:有人指出,这可能与我使用 intelliJ GUI 设计器工具而 Maven 可能无法与之结合有关。有可能吗?

最佳答案

我今天也遇到了类似的问题。解决问题 -

首先,将以下内容添加到pom.xml

<dependency>
   <groupId>com.intellij</groupId>
   <artifactId>forms_rt</artifactId>
   <version>5.0</version>
</dependency>

其次,正如您所说,使用正确的 Maven 插件来创建构建。

参见this获取分步说明。

关于Java项目在IDE(IntelliJ Idea)中运行,但在Maven构建后无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25199279/

相关文章:

java - 更新选项卡中的 ListView(Android 应用程序)

java - MATLAB 报告 "Exception in thread "AWT-EventQueue- 0"java.lang.NullPointerException"

android - 使用 Maven 构建失败

java - 具有非 UTF-8 字符集的 JAR 文件

java - 使用默认值初始化 HashMap?

java - JAR 部署后自动更新 Maven 依赖项

java - 如何防止使用 Maven Bundle Plugin 将某些属性添加到 bundle 的 list 中?

java - 安全数据库连接通常如何在 JAR 文件中实现?

java - NSIS 设置默认程序来启动指定的文件类型

java - Listviews 子 Textviews 字体错误