我有一个在 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 执行脚本转换为标准命令行?
- 如何成功运行应用程序?