問題タブ [spring-boot-gradle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2209 参照

java - コマンドラインからSpring Bootアプリケーションの非メインクラスを実行する

実行可能jarとしてパッケージ化されたスプリングブートアプリケーションがあります。アプリケーションには、コマンド ラインから呼び出したい main メソッドを持つユーティリティ クラスが 1 つありますが、コマンドがクラスパスでクラスを見つけることができないようです。

指示:

gradle jar タスクを使用して MANIFEST.MF に jar クラスパスを設定しようとしましたが、助けはありません:

生成された MANIFEST.MF:

理想的に実行可能な jar を依存ライブラリとして使用できないことは理解していますが、私のユースケースを達成するための回避策はありますか?

他の解決策は、フラグを渡してメイン クラスまたはユーティリティ クラスをスプリング ブート アプリケーションとして実行することですが、ユーティリティ クラスをスプリング ブート プロセスとして実行したくありません。