問題タブ [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.
maven - 独自のプラグインを使用したリソースフィルタリング
現在、私はリソースフィルタリングに影響を与える他のファイルのロードでリソースフィルタリングを行う独自のプラグインを開発しています。
プラグイン(実行)メソッドに次のコードがあります。
しかし、私の統合テストでは、フィルタリングは行われません。私の出力では、getValue()、getFeedback()などの出力が見つかりません。
現在、統合テスト中の出力は次のようになります。
ただし、残念ながら、この場合、getValue()メソッドは呼び出されません。
だから問題は:誰かが私が間違っていることを知っていますか?(完全なソースはここから入手できます。
maven - フィルタリングを使用した recourse ファイルへの Maven プラグイン出力
以下を含むリソースファイルがあります。
${dependency.tree}
(フィルタリング)プロパティをmvn dependency:tree -Dincludes=com.foo.bar
コマンド出力に置き換えることは可能ですか?
maven - 宛先が存在する場合に Maven の上書きを停止する方法
初期化フェーズ中に src/main/webapp/mypath にコピーしたい依存関係にディレクトリがあります。しかし、私はそれを正確に一度だけコピーしたいのです。つまり、次のことを意味します。
- src/main/webapp/mypath が存在しない場合は、依存関係からコピーします
- src/main/webapp/mypath が存在する場合、依存関係のほうが新しい場合でも、依存関係からコピーすることはありません。存在する場合は、上書きしないでください。一度もない。
copy-resources と dependency:unpack を使用していくつかのアプローチを試しましたが、依存関係からの mypath が新しい/更新されている場合、認識しているすべての可能な overwrite* 構成を false に設定しても、 maven は常に上書きします。
これまで読んだことのないマニュアルへのアドバイスや RTFM + リンクはありますか?
java - maven-compiler-plugin3.0がmavenの下のリソースフォルダーをコンパイルしていません
プロジェクトフォームをMaven2からMaven3に移植しています。また、いくつかのプラグインのバージョン、つまりmaven-compiler-pluginを2.1から3.0に、maven-resources-pluginを2.6に更新する機会を得ました。
私はそのようなリソースの下にインターフェースを持っています:
そして、私のpom.xmlのビルドでは、次のようになります。
これは以前は機能していました。しかし、Maven 3にアップグレードしてから、バージョンが見つからずにコンパイルが失敗します。
バージョンをコンパイルしていないか、クラスパスに含まれていないことは明らかです。
これに影響を与える可能性のあるMaven3または最新バージョンのmaven-compiler-pluginに変更はありますか?ドキュメントを読んでも何も変わりません...
java - Maven アセンブリ プラグインとプロファイル
いくつかの外部リソースを処理し、プロファイルで定義されたいくつかのプロパティを使用してそれらをフィルタリングする Maven (3.0.4) プロジェクトがあります。
アセンブリ プラグインを (手動またはフェーズにフックして) 起動すると、maven-resource-plugin はコマンド ラインで指定されたプロファイルをアクティブと見なしていないようです。このようにして、指定されたプロファイルで定義されたプロパティに関連するトークンは置き換えられません。
プロファイル activeByDefault を定義すると、コマンドラインで別のプロファイルが指定されていても、これはアクティブであると見なされます...
これは例です:
maven - JAR 依存関係の Maven フィルター src/main/resources
私のmavenトップレベルプロジェクトはcommon-dbプロジェクトを参照しています。このプロジェクトには、DB パラメータを定義する spring ファイルがあります。
ただし、最上位プロジェクトでプロファイルを介して DB パラメーターを定義し、これらを /src/main/resources の spring 構成ファイルに挿入する必要があります。
最上位プロジェクトは、独自の /src/main/resources ファイルでのみフィルタリングを行い、JAR 依存関係にあるファイルは無視します。
これどうやってするの?
java - Maven を介した外部コンテキストとリソースを使用した Spring アプリケーション
Spring アプリケーション jar ファイル /w すべての jar 依存関係を通常どおり jar 内にパッケージ化することは可能ですが、リソース フォルダー + spring app-context.xml は jar の外部で定義されていますか? もしそうなら、誰かが私に例を挙げてもらえますか?
可能であればmavenを使用してビルドしたいのですが、mavenはリソースをjarのルートに押し込み、それらを外部で利用/キャプチャしたいので、実際には2つの質問があると思います.
- 春に外部ファイルからコンテキスト/プロパティを消費させるにはどうすればよいですか。(ex. 外部 "classpath*:/META-INF/spring/applicationContext.xml")
- リソースをメインのjarファイルに押し込むのではなく、mavenパッケージをjarファイルにするにはどうすればよいですか。これは Maven プラグインを介して構成できると思いますが...最初の質問の方が重要だと思いますが、これにはある種のテンプレート ソリューションがあると考えましたが、例を見つけることができませんでした。
maven - トークン化なしで Maven のプロパティを上書きする
Maven でプロパティを設定したいのですが、Maven なしでアプリケーションを実行するときに適切なデフォルトも読み取ります。
現在、次のようなプロパティ ファイルがあります。
maven-resources-pluginを使用して、このプロパティをフィルタリングし、pom でデフォルト プロパティに設定するか、-DbaseUrl=
コマンド ラインから上書きすることができます。ここまでは順調ですね。
ただし、さらに一歩進んで、次のようなコードにハックを記述することなく、適切なデフォルトをプロパティ ファイルに設定したいと考えていbaseUrl
ます (ユニット テストで Maven を使用せずにコードを実行する場合)。
さらに良いことに、すべての開発者が独自の値を設定できるように、このファイルのバージョン管理を解除したいと考えています。(実際には、開発者が関連するプロパティのみを上書きし、新しいプロパティがビルドを壊さないように、プロパティ ファイルは階層化する必要があります。ちなみに、これは Android プロジェクトであり、このコードを単体テストで実行しています)