jar-depend-dependencies.jarファイルとしてSwingクライアントを構築するMavenプロジェクトがあります。 Java Web Startを使用してこのmy.gui-0.1.0-jar-with-dependencies.jarファイルを配布したいと考えています。私は、この目的のためにJNLP成果物を含む.warファイルを構築する別のMavenプロジェクトを作成しました。この.warファイルにmy.gui-0.1.0-jar-with-dependencies.jarを含める必要があります。Mavenを使用してJNLP用のjar-with-dependencies.jarを含む.warファイルを作成します。
jar-with-dependencies.jarファイルのMaven座標を特定できませんでした。 GUIプロジェクトのMaven座標を使用すると、GUIプロジェクトの依存関係.jarファイルがWEB-INF/libに置かれますが、これは私が望むものではありません。 .warファイルにmy.gui-0.1.0-jar-with-dependencies.jarファイル自体が必要です。 (WEB-INF/libにあると思われます)
依存関係はjar-depend-dependencies.jarファイル自体であることをMavenに伝えるにはどうすればよいですか?
Mavenにも動作するjar-with-dependencies.jarを含めるように指示するメカニズムの他に、別の方法がある場合。 jar-with-dependencies.jarは、Java Web Startをサポートするために作成する.warファイルのどこかにある必要があります。
私はMaven Webstartプラグインがありますが、that looks like a nightmareがあることを知っていますので、必要なJNLP成果物を使って.warファイルを作成しています。
*「WEB-INF/libにあると思われます」* JWSデプロイメント向けのものではありません。 'WEB-INF/lib'内のJARファイルは、ブラウザのアドレスバーにURLを入力して 'Enter'キーを押すことで直接アクセスできないため、アプレットやWebスタートアプリケーションには使用できません。 –
Maven Webstart Nightmareの著者は、実用的な解決策を手に入れました:http://www.shaunabram.com/swing-webstart-maven-example/ –