問題タブ [maven-resources-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.
java - Maven プロジェクト src/main/resources/myfolder がデプロイ時に作成されない
私はこのセットを持っており、テスト中にWindowsボックスですべて正常に動作し、テスト用にUNIXボックスに展開し、フォルダーが見つからず、作成されていません:
その場所はここでは慣習的です:
war としてデプロイされ、ディレクトリは WEB-INF/classes に作成されません。
私のpomの残りの部分は次のようになります。
maven - すべての jar ファイルを含め、すべての構成ファイルを除外する Maven プラグイン
maven
リソースフォルダーの構成ファイルを除くすべての依存関係をjarファイルに含めるためのプラグイン/プラグインのセットを検索しました。
assembly
プラグインはすべてのアセンブリを含めるための優れたソリューションであることがわかりました。タグresources
とexclude
タグを使用して、構成ファイルを除外しました。
しかし、問題は、これらのファイルを jar ファイルの隣のフォルダーにコピーするにはどうすればよいかということです。
つまり、単一の jar (すべての依存関係を含む) と構成 (.xml、.properties ファイル) を含むフォルダーが必要な場合はどうすればよいですか。したがって、実行したい場合は、構成フォルダーをクラスパスに追加して、jar ファイルを実行するだけです。
ありがとう、
PS 明確に受け入れられた回答を持つ重複した質問を見つけた場合は、感謝します。
java - いくつかのコピー タスクを使用して Maven リソース プラグインを構成するにはどうすればよいですか?
maven-resources-plugin で実行したい 2 つのコピー タスクがあります。たとえば、からルート フォルダーにコピーし、すべてのフォルダーの内容を から にコピーする必要config.yml
がsrc/main/resources
あり/src/main/resources/examples
ますsrc/examples
。
私が見つけた唯一の解決策はこれです:
ただし、追加できる宛先フォルダーは 1 つだけです。
java - Maven がアプリケーション プロパティ ファイルを読み取らない
バンドルにプロパティ ファイルを導入しようとしています (Spring Dynamic Modules に基づく OSGI)。そのプロパティファイルにデータベースURL、ユーザー名、パスワードなどのプロパティを保持し、そのファイルからmavenを読み取りたいと思っています。
私はpomにフィルタリングを導入しようとしました:
Application_local.properties ファイルに以下のプロパティがあります。
しかし、コマンド「mvn clean install -Denv=local」を使用してバンドルでビルドすると、システムは「${development_user}」を値として database.xml に挿入します。
誰かがこの問題を解決するのを手伝ってくれますか?
maven - Maven Build を取得して空のディレクトリを含める
webappによって作成された出力ファイルに使用される空のディレクトリをmavenに含めようとしています(これが空である理由です)。
私はグーグルで検索しましたが、maven-resources-plugin がこれに最適なオプションのようでした。ドキュメントには、プロパティ includeEmptyDirs は 2.3 以降であり、私は 2.4 を使用していると記載されていますが、これは何もしないようで、これまでのところ私が管理した唯一の方法です作成するディレクトリを取得するには、テキスト ファイルをそこに入れます。Maven がこれを実行できる必要がある場合は、これを実行したくありません。
誰かが私が間違っていることを教えてもらえますか? 以下は、pom ファイルのビルド セクションです。
maven - Maven リソース プラグイン、パラメーターのリストを渡す
私の現在のプラグイン構成はうまく機能し、その部分は次のようになります。
そのため、次のように使用できます。
私が懸念しているのは、「ハードコード」されていないいくつかのファイルタイプをどのように渡すことができるかです。たとえば、次のようになります。
Mavenで可能ですか?
maven - Maven exec-maven-plugin と maven-resources-plugin が実行されていません。理由は不明です
Mavenpom.xml
ファイルにいくつかの新しいプラグインを追加しました。
理由exec-maven-plugin
を 突き止めることができmaven-resources-plugin
ず、コマンドを発行しても実行されていません: mvn install
. 他の Maven プラグインは期待どおりに実行されます。
私が実行するmvn exec:exec
と、exec-maven-plugin
実際に実行されます。
さまざまなフェーズを使用してみましたが、役に立ちませんでした。
ここで何が間違っているのでしょうか。何を試すべきですか?
ここに私のmavenファイルの関連セクションがあります
編集:
exec プラグインの回答は見つかりましたが、リソース プラグインの回答はまだありません。
exec プラグインは、トリガーするためにゴールを必要とします
<goals><goal>exec</goal></goals>
それぞれに追加すると<execution>
、私にとってはうまくいきました。
maven - Mavenでのパッケージング中にリソースを除外する
サンプル構造のプロジェクトがあります:
jcr_root
|_apps
|_A
|_B
|_etc
|_A
|_B
私がする必要があるのは、パッケージの作成中に、「apps/A & etc/A」または「apps/B & etc/B」のいずれかを含める必要があることです。
私のpom.xmlで、次のようなことを試しました:
ただし、パッケージ化中にアプリなどの下にある「A」と「B」の両方が含まれます。content-package-maven-plugin
CQ にデプロイされるパッケージをビルドするために使用しています。
filter.xml にエントリを入れようとしましたが、パッケージ化中ではなく展開中に使用されます。
include/exclude タグがまったく機能していないようです。テストのために、私は試しました:
しかし、まだ fonts.otf ファイルがパッケージ化された zip に含まれていました。
助けやヒントをください。さらに情報が必要な場合はお知らせください。
よろしくお願いします。
java - Onejar とリソースの読み込み
実行可能 jar にパッケージ化したい Maven プロジェクトがあります。春など、かなりの数の依存関係を使用しています。多くの頭痛の種を避けるために、OneJar を使用することがいくつかの投稿で提案されました。これは私が現在pom.xmlに持っているものです:
私の Spring 構成では、クラスの 1 つでリソース ( src/main/resources/coolfile.bin
) パスを外部ライブラリ (jsch) メソッドに渡す必要があります。
IDE (Eclipse) から実行するとApplication.java
、アプリケーション全体が正常に読み込まれます。
を実行するmvn clean install
とonejar jarがtarget
フォルダーの下に構築されますが、実行しようとするとjava -jar coolproject.one-jar.jar
次のエラーが表示されます。
を調べると、フォルダーcoolproject.one-jar.jar
のcoolproject.jar
下に がmain
あり、それを調べると、coolfile.bin
そのルートにあることがわかります。
理論的には、リソースを見つける必要がありますか? 私は何が欠けていますか?