問題タブ [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を使用するフィルタをリソースフォルダに指定する方法は?
テスト用と開発用の2 つの構成プロパティ ファイルと 2 つの構成プロパティ ファイルがありapplication Context xml files
、ケースごとに使用するフィルターを指定する必要があります。
私はこれをやろうとしましたが、うまくいきません.から最後のフィルターを選択しているので、フォルダー内pom.xml
のファイルをチェックすると、両方のファイルが宣言された最後のフィルターから取得した同じ値を持っていることがわかりました.applicationContext.xml
target/classes
/target/test-classes
pom.xml
それぞれの場合に使用する適切なフィルターを指定する解決策があるのだろうか?
java - プロパティ ファイル Maven の読み込み中にエラーが発生しました
pom.xml からフィルター ファイルをロードしようとすると、Eclipse マーカーからこのエラーが発生します。以下のメッセージが表示されます。
pom.xml:
それはバグですか?
java - リソース ファイルとクラスを Maven でパッケージ化するためのベスト プラクティス
build
現在、2 番目のリソースの場所のディレクトリを指定する次の部分を含むサンプル Maven プロジェクトがあります。
この構成で jar をパッケージ化して、クラスとリソース ファイルを適切な場所に問題なく配置できます。
しかし、値src/main/java<classesDirectory>
を使用してmaven-jar-plugin構成スニペットにプロパティを追加すると、次のようになります。
次に、アーカイブをパッケージ化すると、地獄、私のリソースファイルはもうありません.
classesDirectory プロパティの Maven 公式ドキュメントから、JAR にパッケージ化する必要があるクラスとリソース ファイルを含むディレクトリであることがわかります。そして、それは私にとってすべての意味があり、maven はsrc/main/javaの下にない限り、パッケージ化する権利を持たないファイルを想定しているため、私のリソースファイルが消えるのはかなり公平です。
しかし、リソース ファイルの場所を (以下のオプションのいずれかを使用して) 指定するときに、Maven は、<classesDirectory>
エントリを指定した場合でも、ファイルの場所を認識します。
最上位<resources>
エントリあり
またはmaven-resource-plugin経由
私はmavenに精通していると言えますが、この問題は私にとって奇妙に思えました.カスタムリソースディレクトリがある場合、maven-jar-pluginに含めることはお勧めできませんか?
誰でも親切にこれに光を当てることができますか?
BR。
java - Maven-resources-plugin 異なる構成で同じフェーズと目標を実行する方法
src/test/resources に多くのサブフォルダーがあり、src/test/filters にある特定のフィルター ファイルで各サブフォルダーをフィルター処理する必要があります。
私はこのようなことを試しました:
しかし、IDは一意でなければならないというエラーが表示されます。2回目の実行copy-resources
id
で使ってみたのですgoal
がうまくいかないので何かアイデアはないでしょうか?
maven - Maven-resources-plugin が .metadata フォルダーをコピーしない
maven-resources-plugin を使用してフォルダーまたは次の構造をコピーしようとしています。
プロジェクト ディレクトリと .gitignore ファイルはコピーされますが、何らかの理由で .metadata ディレクトリが除外されています。
ルート フォルダのすべての内容をコピーするにはどうすればよいですか?
試した構成は次のとおりです。
maven - Maven module dependency and resources
I have a maven Project say ProjectA, and there is a class say ClassA in this project which uses the files from resource folder, I am using following way to read from resource:
and it works like charm.
Now, when I create artifact out of this project (I have tried extracting the created jar and it has resourceFile.txt packed in the jar), and use that as a dependency in other project say ProjectB, ClassA no more finds the resourceFile.txt as it tries to browse though resources folder of ProjectB.
I want the best global solution which will work in all the projects where I import artifact created from ProjectA What is the best way to handle this?
maven - src/main/webapp 内のすべてのファイルで Maven プロパティを展開する方法は?
に Maven プロパティ(*)をいくつか含めたいと思いますsrc/main/webapp/META-INF/context.xml
。
(*)例: ${data-source-name}
、など - しかし${data-source-factory}
、${jdbc-connection-url}
偉大な故レスリー・ニールセンの言葉を借りれば、それは今は重要ではありません。
これは、次のmaven-resource-plugin 構成のようなものを使用して達成できるかもしれないと考えました:
ただし、これにより、WAR ファイル内に 2 つのバージョンの context.xml が作成されます。
どこが間違っていますか?
teamcity - インストール フェーズでは実行されるがデプロイ フェーズでは実行されないプラグイン実行を 1 つ記述します。
私のプロジェクトにはいくつかのスキーマがあります。mvn deploy コマンドを実行しているとき。スキーマを集中型サーバーにコピーしています。
スキーマ変更の単体テストでは、最初にそれをサーバーにアップロードする必要があり、それからプロジェクトで使用できます。ローカルでもスキーマをセットアップした後、mvn deploy コマンドを実行してローカル サーバーにアップロードする必要があります。これは、既存の pom にインストール フェーズの構成がなかったためです。
そのために、インストール フェーズで同様のコピー実行を記述しました。以下は、プラグイン構成のスナップショットです。
この構成をローカル マシンで実行すると、正常に動作し、期待どおりに動作します。TeamCity を使用してプロジェクトをビルドしようとすると、チームシティには独自の servr があり、xsd という名前のフォルダーがないため、失敗しました。そして理想的には、Team city から実行しているときに、このプラグインの実行を呼び出したくありません。
なにか提案を?