問題タブ [build-helper-maven-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.
maven - 複数のサーバーを使用した Maven wildfly の展開 (スタンドアロン)
私の環境では、wildfly-maven-plugin を使用してデプロイする 2 つの wildfly サーバーがあります。
サーバーの名前は dev01 と dev02 が異なりますが、ポート 9993 とユーザー名とパスワードは同じです。
私の理解では、wildfly-maven-plugin は単一サーバーの展開のみをサポートしています。
問題がそれほど大きくない場合は、war ファイルがサブモジュールでビルドされるモジュール/サブモジュール構造を使用します。
私は、wildfly-deploy-dev01 と wildfly-deploy-dev02 の 2 つのプロファイルを使用しています。
メインモジュールではスキップしました。
war サブモジュールで:
最初はすべてうまくいくと思っていましたが、最後のサーバーだけが展開されることがわかりました。
実行タグの後に構成を設定して遊んでみましたが、成功しませんでした。2 番目のプロファイルが最初のプロファイルを上書きしているようです。
さらに、parsedVersion が解析されていないため、finalname をハードコーディングしました。
現時点では、私はMavenで迷っています。プラグインを 2 つのサーバーにデプロイする方法を知っている人はいますか?
ありがとう、マーカス
私が試した方法:
maven - Build Helper Maven Plugin が正規表現全体を削除しない
Build Helper Maven Pluginをregex-property
目標に使用しています。バージョンから修飾子を削除して、プロパティを取得したいと考えていproject.releaseVersion
ます。
私のプロジェクトが version を使用しているとしましょう1.2.3-SNAPSHOT
。以下を使用できます。
案の定、project.releaseVersion
現在含まれています1.2.3
。良い。
残念ながら、これは1.2.3-beta.4
. したがって、「リリース」バージョンを取得するには、最初の-
. 正規表現形式で-*
は、-SNAPSHOT
. だから私はこれを試しました:
私がそれを試着すると1.2.3-SNAPSHOT
、それは私に与えます1.2.3SNAPSHOT
. 正規表現と一致するように見えますが、一致全体ではなく、-
のみを置き換えます。
これはバグですか、それとも間違っていますか? そして、誰もが回避策を知っていますか?
eclipse - build-helper-maven-plugin を使用して追加のディレクトリを作成するには?
次の構造のJava Mavenプロジェクトがあります。(これは論理構造であり、必ずしも正確なディレクトリ構造ではありません。)
(私の理解によると)Maven標準に従って、親pomは<modules>
タグ内のサブモジュールを参照し、サブモジュールpomは親pomをそのまま参照し<parent>
ます。
ここでの目標は、Maven を使用してサブモジュールに 2 つの新しいソース フォルダー、つまりsrc/integrationTest/java
とを追加することsrc/integrationTest/resources
です。Maven にこれら 2 つのフォルダーを「認識」させて、Maven テスト プラグインを使用してテストを実行できるようにしますmaven-pmd-plugin
。そして、Eclipse がこれら 2 つのフォルダーを「認識」して、Eclipse のグラフィカルな Project Explorer に正しく表示されるようにします。
build-helper-maven-plugin
プラグインを使用して、必要な追加のディレクトリを作成できると言われました。そこで、サブモジュール pom に次の構成を追加しました。
プロジェクトを再構築すると、必要なディレクトリが Maven によって生成されませんでした。そこで、サブモジュール pom からプラグイン構成を取り出し、代わりに親 pom に入れました。Maven はまだ私のディレクトリを生成しませんでした。
現時点では、このプラグインを機能させる方法がわかりません。他のオンライン チュートリアルに従おうとしていますが、何か間違ったことをしているに違いありません。どのpomファイルが構成を意図しているかを誰か説明できますbuild-helper-maven-plugin
か? また、新しい Maven プロジェクト構造を正しく表示するように Eclipse を構成するにはどうすればよいですか?
助けてくれてありがとう!