問題タブ [buildnumber-maven-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-2 - buildnumber-maven-pluginおよびmaven-assembly-plugin
Buildnumber-maven-pluginを設定して、SVNからバージョン番号を取得し、jar内のMETA-INF/MANIFEST.MFに格納します。それは大丈夫です。
しかし、 maven-assembly-pluginと一緒に使用して、他のすべてのライブラリを一緒にパックしようとすると、機能していないようです。バージョン番号のものは、...-jar-with-のマニフェストに含まれていません。依存関係.jar。
誰かが彼らを一緒に働かせることができましたか?
または、Mavenを使用して$ {buildNumber}をテキストファイル(おそらく.properties)に出力する(合理的に簡単な)方法はありますか?MavenのAntタスクでそれを実行できると思いますが、もっと簡単な方法はありますか?
maven - マルチモジュール プロジェクトの Maven プロパティがデフォルトにリセットされる
マルチモジュール プロジェクトのプロパティについて質問があります。
次の 3 レベルのプロジェクト構造を検討してください。
super-pom で、デフォルト値「unknown」を取得するプロパティリビジョンを定義します。
buildnumber-maven-plugin
さらに、svn リビジョンを取得するように構成された を宣言して使用し、それをプロパティ Revision に配置します。
次に、maven-jar-plugin
そのプロパティをマニフェストに書き込むように を構成します。
module-pom では、buildnumber-maven-plugin
実際に実行されるように使用法を宣言します。
これはすべて、モジュールを直接ビルドする場合、つまり module-pom のみを実行する場合に機能します。マニフェストには、によって報告されたリビジョンが含まれてbuildnumber-maven-plugin
おり、コンソールに表示されます。
ただし、super-pom または group-pom を実行すると、リビジョンのデフォルト値がマニフェストに書き込まれbuildnumber-maven-plugin
ますが、実行されて正しいリビジョンが取得されます (実行前 にコンソールに出力されmaven-jar-plugin
ます)。
そのため、マルチモジュール プロジェクトでのプロパティの継承に関して、何かが欠けていると感じています。
ここで何が間違っているのか誰にも分かりますか? または、そのような場合にプロパティが実際にどのように処理されるかの説明を誰かに教えてもらえますか (残念ながら、まだ適切な説明を見つけることができませんでした)。
アップデート
私はいくつかの調査を行い、デバッグ出力(-X
オプション)を使用していくつかのテストを実行しました。これまでに発見したことから、私の問題は次のとおりであると想定しています。
1) pom の解析中に、pom で使用されるプロパティがそれらの値に置き換えられます。
この部分的なポンを考えてみましょう:
pom が評価されると、次のような状態になるようです。
2) 実際のプロパティ値を設定するプラグインは、validate
フェーズ中であっても後で実行されます。
したがって、プロパティ自体は新しい値に正しく設定されますが、読み取られることはありません。
3) 使用するプラグイン<someconfig>
(私の場合はmaven-jar-plugin
) が実行される<someconfig>default</someconfig>
ようになったため、まったく読み取れませんrevision
。
誰でもこれを確認できますか?
maven - (838cb9c0367e)などのMercurial作業ディレクトリチェンジセットIDをMaven経由でプロパティファイルに挿入しますか?
ビルドにはMavenを使用し、チェンジセットにはMercurialを使用します。私たちのソフトウェアにはすでにメジャーバージョンが処理されていますが、ソフトウェアを実行するサーバーを構築するためにどのMercurialチェンジセットが使用されたかを知りたいと思っています。
MavenでMercurialの作業ディレクトリのチェンジセットを取得し、プロパティファイルなどに取得して、システム管理者が現在実行中のバージョンに対して「健全性チェック」を行ったときにアプリケーションのどこかに表示できるようにする方法を知っている人はいますか? ?
maven - サブモジュールのbuildnumber-maven-pluginをオフにします
親:
'mvn buildnumber:create'中に、各モジュールはビルド番号を生成します。サブモジュールでオフにすることはできますか?つまり、「mvn buildnumber:create」の実行中に、ビルド番号は親モジュールで1回だけ生成される必要があります。
set <phase>none</phase>
and <skip>true</skip>
in submodulesを試しましたが、変更はありませんでした。
提案?
maven - maven buildnumber プラグインを使用して、scm チェックなしでビルド番号を生成することは可能ですか?
Maven ビルド番号プラグインの使用中に次の例外が発生します。ビルド番号プラグインの使用中に SCM チェックを無効にすることはできますか? このプラグインを使用して、非 SCM ビルドでビルド番号を生成できますか?
ビルド中の例外:
POM 構成:
maven - 実行ごとに実行 ID を生成し、Maven レポートに反映するには
Maven での実行ごとに実行 ID を生成したいと考えています。たとえば、テスト ケースを実行するとします。そのテスト ケースの実行を識別するために使用できる実行 ID をレポートに含める必要があります。前もって感謝します。
maven - フィルタリングを使用してリソースをコピーする際に、固有のスナップショット バージョンを追加する
Mavenでフィルタリングしてリソースをコピーする際、リソースファイルに独自のスナップショットバージョンを追加したい。
フィルタリングを有効にしました:
これは私のリソースファイルです:
を実行mvn resources:resources
した後の結果は次のとおりです。
しかし、私が実際に欲しいのはこれです:
maven - Java:Maven:プロパティファイルでpom.xml情報を取得します(バージョンとしての水銀ハッシュ)
次の問題に直面しています。MercurialハッシュをJavaプロジェクトに統合したいと思います。それを生成ファイル(debianパッケージ)の名前に統合したいと思います。また、mercurialハッシュにアクセスできるversion.propertiesのようなファイルも必要です。
似たような質問がたくさんあることは知っていますが、私はそれらを読み通し、どういうわけか私の問題を解決することができません。
Mercurialハッシュを取得するためにbuildnumber-maven-pluginを使用します。次に、それをバージョンに統合します。実行すると、このハッシュを使用してdebianパッケージが生成されますmvn clean install
。これはこれまでのところ機能しています。
私が欠けているのはbuildNumber.properties
、プラグインによって自動的に生成されるはずのファイルです。どこにも見つかりません。そこで、自分のプロパティファイルを作成することにしました。で作成src/main/resources
し、pom.xmlにプロパティを追加しました。スニペットは次のとおりです。
pom.xml
version.properties
その後mvn clean install
、cmdlから実行します。しかし、コマンドラインからを使用してversion.propertiesファイルを開くとless
、上記のようにコンテンツがプレーンテキストとして表示されます。プロパティは実際のコンテンツに置き換えられません。しか見えないversion=${buildNumber}
、など。
また、mavenによって生成されるはずのファイル「pom.properties」には、1か月前の非常に古いバージョンが含まれています。私はそれを更新するために何をすべきか理解していません。
誰かが私を助けてくれるなら、それは素晴らしいことです:-)ありがとう!
maven - cmdを介してbuildnumber-maven-pluginを無効にするにはホット
Mavenについて質問があります。コマンドラインオプションを使用してbuildnumber-maven-pluginを無効にするにはどうすればよいですか。継続的インテグレーションサーバーで「mvntest」コマンドを実行したいのですが、バージョンを構築しようとして、vcs(タグで構成されている)へのアクセス許可がないため、このcmdは失敗しました。それで、cmdオプションでそれを無効にするか、新しいリリースバージョンをビルドせずにテストのみを実行することが可能ですか?助けてくれてありがとう。
java - buildnumber-maven-plugin got svn: Authentication required for 'Subversion Repository' エラー
buildnumber-maven-plugin は、svn コード ベースの最新のリビジョン番号を確認できません。ポンポン設定
mvn compile
Ubuntu 11.10 で実行すると、次のようなエラー メッセージが表示されます。
同時に、正常にsvn up
動作します。
しかし、Windows 7 で同じコマンドを実行すると、このプラグインはリビジョン番号を取得でき、エラー メッセージは表示されず、TortoiseSVN を使用してモジュールを更新することもできます。
Subversionリポジトリのユーザー名とパスワードを取得するには、maven-scm-provider-svnjavaプラグインのデフォルト構成が必要ですか? それはどこにある?これを設定する方法は?
すでに試しmvn compile -Dusername=xxx -Dpassword=yyy
ましたが、動作しますが、ユーザー名とパスワードのパラメーターがデータベース構成と競合します。ところで、.m2 ディレクトリの settings.xml ファイルには、Maven リポジトリ構成しかありません。
Ubuntu 11.10 で Java 1.6.0-31、maven 3.0.4、TortoiseSvn 1.6.16、svn 1.6.12 を使用しています。
更新 回答がこの質問に関連していることがわかります: SVN won't cache credentials、問題は解決しました。