[解決済み】Mavenでファイルをコピーするためのベストプラクティス
質問
Maven2を使って、開発環境から開発サーバーのディレクトリにコピーしたい設定ファイルや各種ドキュメントがあります。不思議なことに、Mavenはこのタスクに強くないようです。
オプションの一部を紹介します。
- シンプルに コピー タスク
<copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/>
-
Antプラグインを使用して コピー をAntから取得します。
-
タイプのアーティファクトを構築します。 ビュッ のタイプである POM のアーティファクトと並んでいます。 ジャー そして アンパック のアーティファクトをリポジトリからターゲットディレクトリにコピーします。
-
メイヴンリソース プラグインをインストールします。
-
Maven Assemblyプラグイン -- しかし、これは多くの手動定義が必要なようです、私は物事をシンプルかつ慣習的に行いたいときに。
-
このページ コピーするためのプラグインを作る方法まで紹介しています。
-
メイヴンアップロード プラグインをインストールします。
-
maven-dependency-plugin(メイヴン・ディペンデンシー・プラグイン と コピー は、以下のとおりです。
-
Mavenはこのような標準的な作業を手間をかけずに行うことに優れているはずです。
何かアドバイスはありますか?
解決方法は?
Antrunプラグインを敬遠しないでください。 AntとMavenは対立するものだと思いがちですが、そうではありません。 やむを得ず一回限りのカスタマイズをする必要がある場合は、コピータスクを使いましょう。
<project>
[...]
<build>
<plugins>
[...]
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>
<configuration>
<target>
<!--
Place any Ant task here. You can add anything
you can add between <target> and </target> in a
build.xml.
-->
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
この質問に答えるにあたり、質問された内容の詳細を中心に説明します。 ファイルをコピーするにはどうしたらいいですか? この質問と変数名から、次のような大きな疑問が浮かびます:"サーバーのプロビジョニングに対処するためのより良い方法はありますか? ビルド環境をもう少し共有すれば、もっと良い方法があるかもしれません。複数のサーバーをプロビジョニングするためのプラグインがあります。 サーバーのルートに解凍されたアセンブリを添付していただけませんか? どのサーバーを使用していますか?
繰り返しになりますが、もっと良い方法があると思います。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み】Maven 依存関係を解決できず、アーティファクトを解決できなかった
-
[解決済み] Mavenプロジェクト.ビルド.ディレクトリ
-
[解決済み] MavenにSSLエラーを無視する(そしてすべての証明書を信頼する)ように指示する方法は?
-
cmakeの使用に関する注意事項
-
[解決済み] Mavenプロジェクトをデプロイすると、java.util.zip.ZipExceptionがスローされます:無効なLOCヘッダー(不正な署名)です。
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] mavenで単一のテストメソッドを実行する
-
[解決済み】Intellij IDEAがすべてのMaven依存性を再読込するように強制する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない
-
[解決済み] Mavenの依存関係を除外する
-
[解決済み] MavenにSSLエラーを無視する(そしてすべての証明書を信頼する)ように指示する方法は?
-
[解決済み] org.apache.hadoop.conf.Configuration が hadoop-core.jar に存在しない。
-
cmakeの使用例と仕上がりのまとめ
-
[解決済み] Mavenプロジェクトをデプロイすると、java.util.zip.ZipExceptionがスローされます:無効なLOCヘッダー(不正な署名)です。
-
Cmake パースエラー。コマンド名を期待したのに、引用符で囲まれていない引数をテキスト " " で受け取りました。
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】JARパッケージングにおけるmaven scope compileとprovidedの違いについて
-
[解決済み】Mavenでファイルをコピーするためのベストプラクティス