私はmavenプロジェクトを持っています。これは、本番環境と開発環境用のプロパティファイルの設定がかなり異なります。最も一般的な方法は、ビルドプロセス中に異なるプロパティをパッケージ化する異なるMavenプロファイル(デフォルトではdev)を持つことです。 別の方法がありますか?さまざまな環境でパッケージを構築する最も簡単な方法は何ですか?
答えて
はい、これはまさにプロファイルが設計されたものです。
あなたは異なるプロパティファイルを必要としない場合でも、それぞれprofile
からone property file that gets filtered with different propertiesを持つことができます。
環境に依存関係を設定して、mavenプロジェクトから単一の成果物を構築し、配備中にプロパティを提供する別の方法があります。この場合、mavenは特定の環境について何も知らない。
など。 -Dmy.config.file=/path/to/env/my.properties
をjavaコマンドラインに入れたり、JNDIを使用したり、データベースからプロパティを読み込んだりするなどの方法があります。
これは、さまざまな環境がある場合や、それらについて何も知らない場合(例:.war
アプリケーションをエンドユーザーに配布する場合)、より実行可能なアプローチです。
プロファイルの問題は、ビルドをプロファイルの回数実行する必要があることです。つまり、ビルドを5回実行する必要がある5つのプロファイル(開発者、事前テスト、プリライブ、qa、prod)がある場合、私は、適切に構成された5つのアーティファクト(通常は戦争のものなど)を直接ビルドした結果、別の方法とプロダクションを行うことを提案します。これは私が作り出したexampleを使って実現できます。これは人生を楽にするものです。この例では、
というビルドを自動化する理由はありますがJenkins –
これは何も変更しません。ビルドを複数回実行する必要があります。ビルド全体を1回だけ実行する必要がある場合は必要ありません。 – khmarbaise
- 1. Maven、Jenkins - プロジェクトをさまざまなテスト環境に構築する方法は?
- 2. cv :: Matを構築するさまざまな方法は何ですか?
- 3. PHPで管理インターフェースを構築する最も簡単な方法は何ですか?
- 4. swaggerでexpress.jsサーバーを構築する最も簡単な方法は何ですか
- 5. Joomlaでクエリを構築するさまざまな方法は?
- 6. WebKitベースのWindowsアプリケーションを構築する最速/最も簡単な方法は?
- 7. ツールキットをインストールせずにWiXプロジェクトを構築する最も簡単な方法は何ですか?
- 8. Google App Engineでアプリを構築するための、最も簡単で簡潔なウェブテクノロジは何ですか?
- 9. 埋め込み配布用にPython26.zipを構築する最も簡単な方法は何ですか?
- 10. 予約予約ウェブサイトを構築する最も簡単な方法は何ですか?
- 11. ナビゲーションバー以外のビューの高さを取得する最も簡単で簡単な方法は何ですか?
- 12. Eclipseを使ってプロジェクトを構築する最も簡単な方法
- 13. 実行時に@RabbitListenerを構築する最も簡単な方法
- 14. OSXでPostgreSQLを設定する最も簡単な方法は何ですか?
- 15. XAMLでScrollViewerをスタイルする最も簡単な方法は何ですか
- 16. RailsでERBを実装する最も簡単な方法は何ですか?
- 17. プロミスをES6でラップする最も簡単な方法は何ですか?
- 18. Javaでカスタムバイナリデータメッセージを設定する最も簡単な方法は何ですか?
- 19. Marklogicで簡単な検索アプリケーションを構築する方法は?
- 20. 春の最も簡単で最も透過的な方法をキャッシングする方法は何ですか?
- 21. Xamarin.formでSQLiteデータベースにアクセスする最も簡単な方法は何ですか?
- 22. Blackberryデバイスでスクリーンショットを撮る最も簡単な方法は何ですか?
- 23. mysqlテーブルとPHPからサイトを作成する最も簡単で簡単な方法は何ですか?
- 24. java:ArrayListを構築するさまざまな方法
- 25. MacでSASをインストール/実行する最も簡単で簡単な方法は何ですか?
- 26. コマンドラインで新しいファイルを作成する最も簡単で簡単な方法は何ですか?
- 27. Angular JSで日付ピッカーを使用する最も簡単で簡単な方法は何ですか?
- 28. さまざまな環境で構成が異なるElastic BeanstalkにPythonをデプロイ
- 29. boost :: statechart :: state_machineをスレッドセーフにする最も簡単な方法は何ですか?
- 30. WPFアプリケーションを配備する最も簡単な方法は何ですか?
という名前のプロパティをすべて移動するのは非常に複雑です。他のプロファイルを作成する方が簡単です... – javagirl