Exec Maven插件到命令行

时间:2012-11-13 16:42:45

标签: java command-line smartcard exec-maven-plugin

我有一个在NetBeans / Maven中开发的应用程序,可以通过命令行启动:

mvn exec:exec "-Dexec.executable=C:\\Java\\jdk1.6.0_33\\bin\\java.exe" "-Dexec.args=-Dlog4j.properties=... -classpath %classpath com.xxx.MyLauncher" -Dexec.classpathScope=runtime -Dexec.workingdir=

现在我需要通过标准的java命令行方法运行应用程序,例如:

java -Dlog4j.properties=... -jar myapp-1.2-SNAPSHOT.jar

不幸的是,这不能以相同的方式工作,因为我得到以下异常:

opencard.core.util.OpenCardPropertyLoadingException: property file not found

问题:

  • 使用Exec-Maven-plugin启动应用程序和命令行上的标准java执行有什么区别?
  • 是否有一种简单的方法可以将Maven执行脚本转换为标准命令行?
  • 如何成功运行应用程序?

1 个答案:

答案 0 :(得分:1)

问题是由bug引起的类路径。 用maven-shade-plugin替换maven-assembly-plugin解决了这个问题。