我有一个 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/