运行使用ess_es_server,ess_japi jar

时间:2015-11-12 18:30:22

标签: java maven

我有一个奇怪的问题;我试图通过命令提示符运行从maven build创建的jar,但它会产生运行时错误。当我从eclipse运行它时,运行正常。此外,构建是成功的。这就是我正在做的事情:

  1. 创建了一个java swing项目(java 1.7)并在eclipse中成功测试
  2. 将代码推送到git供其他人审核并合并为主人
  3. 一旦我做了一些小的改动(仅评论)后,将其克隆到dev文件夹并保持独立
  4. ran mvn archetype:生成并创建一个带有pom.xml的mvn项目
  5. 将此项目导入eclipse并从dev文件夹
  6. 中改造干净的代码
  7. 修改了pom.xml以依赖第三方jar(ess_es_server,ess_japi)并保存在eclipse中。
  8. 回到cmd提示符;编译,打包以创建jar-它是成功的
  9. 在启动应用程序(java -cp< cp with jar)pkg.app时,它会出错 “... java.lang.NoClassDefFoundError:com / essbase / api / base / EssException”只要它试图调用与第三方罐子之一有关的特定类
  10. 我已将这些第三方罐子安装到我的.m2仓库,因为它们在公共存储库中不可用。
  11. 有人可以帮忙吗?我的怀疑是我的GAV参数不正确。

1 个答案:

答案 0 :(得分:0)

在运行时明确提到java程序应该从哪个库中取出jar; .m2 repo仅用于编译时间。