4

コマンドラインから次のコマンドで起動できる 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 実行スクリプトを標準のコマンドラインに変換する簡単な方法はありますか?
  • アプリケーションを正常に実行するには?
4

1 に答える 1

1

問題は、このバグによって引き起こされるクラスパスです。maven-assembly-plugin を maven-shade-plugin に置き換えると、問題が解決します。

于 2012-11-16T22:55:57.897 に答える