問題タブ [maven-profiles]
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 - Maven Reactor Summary でアクティブなプロファイルを示す方法は?
Maven ビルドの最後に、次のように表示されます。
たとえば、スタブとデータベース生成を適用するかどうかを指定するために、一部のモジュールでプロファイルを使用しています。これらのプロファイルがアクティブ化されているかどうかをすぐに確認したい. プロジェクトアーティファクト名を変更することでこれを行うことができるかもしれないと考えました-例:
しかし、Maven はこれを許可しません。別の方法はありますか?
spring - @EnableMongoRepositories に関する説明
次のような2つの別々のmongoリポジトリを使用するために @EnableMongoRepositories を使用しようとしています:
と
しかし、私はこのエラーのために混乱しています:
私が理解したように、それを修正する唯一のオプションは @Profile を使用することです。プロファイル管理に Maven を使用していますが、コードでハードコア プロファイルが必要な理由がわかりません...
誤解を解くのを手伝ってくれる人はいますか?ありがとう。
java - Intellij で実行されているレストハブ ブートストラップされた maven Java プロジェクトでのみ、運用環境でカスタム database.properties ファイルを使用します。
スプリング バックボーン webapp をブートストラップするためにresthubを使用しています。
https://github.com/resthub/resthub.github.io/blob/master/docs/spring/mongo.mdによると。これらには、デフォルトのデータベース プロパティ ファイルがすでにあります。
これまでのところ問題なく動作していますが、データベース名、ポート、その他の設定が異なるherokuにプロジェクトをデプロイする必要があります。
resthub によって提供されるデフォルトの db プロパティをオーバーライドするdatabase.properties
には、クラスパスに という名前のファイルを作成できます。しかし、そのファイルはherokuへの展開用にのみ選択したい.
デフォルトのdbプロパティを使用してintellijでローカルに動作するが、herokuのdatabase.propertiesを使用するように構成するにはどうすればよいですか。
Maven プロファイルについては既に読んだことがありますが、環境ごとに異なるファイルを使用する方法について説明しており、特定の環境用に特定のファイルを持たず、残りの jar ファイルの 1 つで提供されるデフォルトのファイルを使用することを探しています。
アップデート
spring.profiles.active で設定された複数の Spring の環境プロファイルがある場合の優先順位は何ですか?
resthub-mongodb
プロファイルは常に古いものであり、本番環境 ( で識別-Dprod=true
) の場合は、新しいプロファイルheroku
がロードされ、それが順番にロードされます。prod\database.properties
しかし、mongo 関連の Bean はresthub-mongodb
& で定義されたプロパティを使用して既に定義されていると思います。そのため、読み込みheroku
プロファイルを読み込んで db プロパティを変更しても機能しません。
そのような場合の解決策は何ですか?
考えられる解決策
今のところ、プロファイルの 1 つを使用するかheroku
、resthub-mongodb
システム プロパティに依存することになりました。
他の方法はありますか?
maven - maven-remote-resources-plugin を bundle ゴールと process ゴールの両方にバインドできません
maven-remote-resources-plugin を使用して成果物からいくつかのリソースを取得し、別のプロジェクトで使用するためにいくつかのリソースをバンドルする必要もあります。
maven-remote-resources-plugin をデフォルト セクション (プロファイルではなく) のバンドル ゴールにバインドします。そして、maven-remote-resources-plugin をプロファイルのプロセス目標にバインドします。
私の問題は、プロファイルを使用するときに共有リソースを取得できないことです (target\maven-shared-archive-resources フォルダーを取得できません)。デフォルト セクション (バンドル バインディング) の maven-remote-resources-plugin を削除すると、正常に動作します。
助言がありますか?
以下は私のポンです:
java - 複数のプロファイルを使用する場合、artifactItem のバージョンが依存関係または依存関係管理からのバージョンにデフォルト設定されていませんか?
私はmavenで働いています。
このリンクにあるように: http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html (2番目のケース) 、アーティファクトが依存関係としてリストされている場合、存在するタグを削除できます. artifactItem のバージョンは、依存関係からのバージョンにデフォルト設定されるためです。
ただし、プロファイルを使用する場合はこの限りではありません。
依存関係を追加する 2 つのプロファイルを使用しています。私のポンはこのようなものです:
ここから値を取得するという考えからタグを削除すると、「.......の依存関係を収集できませんでした」というエラーがスローされます。
これをプロファイルで機能させるにはどうすればよいですか?