問題タブ [moditect]

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 に答える
426 参照

javafx - 自動モジュールを使用する JavaFX アプリケーションの配布

JavaFX アプリケーションを作成しました。Intellij IDE で完全に動作します。ここで、アプリケーションを配布したいと考えています。つまり、ユーザーがダウンロードしてアプリケーションをインストールできるインストーラーを入手したいと考えています。

これについて非常に興味深い記事を見つけましたここ. このブログ記事は、基本的に私が達成したいことを説明しています。ただし、次の 2 つの違いがあります。

  1. GradleではなくMavenを使用しています

  2. iText7 や apache.commons.lang3 などの自動モジュールを使用する依存関係があります。

自動モジュールの使用は、物事を非常に複雑にしています。これらの問題を解決するために作成されたModiTect (ここ)と呼ばれる GitHub プロジェクトがあります。私は ModiTect を使用した経験がなく、Maven の知識もほとんどありません (つまり、pom.xml で何をしているのかよくわかりません)。

私が探しているのは、自動モジュール (および sqlite も使用) を使用する JavaFX アプリケーションのインストーラーを取得するために、ModiTect (および必要に応じて jpackage) を pom.xml に統合する方法に関する説明 (ステップバイステップ) です。データベースですが、これは問題にはなりません)。

誰かがこの説明を提供したり、チュートリアルを参照したりできますか?

この質問の最後に MWE を提供します。MWE は TestApp です。問題を説明するには、アプリケーションを実行し、[PDF の印刷] ボタンを押します。リソースでPDFが作成されます --> pdf

MWE は、javafx:ru​​n の実行時にコンパイルおよび実行されます javafx:jlink の実行時に自動モジュールの使用に関連するエラーが発生します

これを修正する方法がわかりません。ModiTect は有望なアドオンのようです。別の可能な方法は、このGitHub リポジトリにあります。しかし、前に言ったように、私の Maven の知識は、ここで何が起こっているのかを本当に理解するには十分ではありません。どんな助けも私にとって大きな意味があります!

MWE:

プロジェクトの構造

pom.xml:

モジュール情報.java:

TestAppController.java:

TestApp.java:

testApp.fxml: