問題タブ [maven-release-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.
java - プロジェクトをリリースする際に、テスト スコープに SNAPSHOT バージョンを含めることは問題ありませんか?
テスト スコープに依存関係があるプロジェクトをリリースしようとしています。依存関係はまだ SNAPSHOT バージョンにあります。Maven リリース プラグインをリリースしようとしているときに、SNAPSHOT をリリース バージョンに変更する必要があるというエラーがスローされます。
テストスコープ内の何かでこれが起こるのはなぜですか?
エラー:
java - Mavenエラー:プラグインの記述子に間違ったバージョンが含まれています
カスタムプラグインの依存関係を持つプロジェクトをリリースしようとしています。そして、Mavenは次のようにエラーをスローします。
[INFO][INFO]プラグインマネージャーがプラグイン'com.xxx.xxx.tools:generate-xxx-config'を取得する際の内部エラー:プラグイン' com.xxx.xxx.tools:generate-xxx-config:0.0.1'無効な記述子があります:[INFO] 1)プラグインの記述子に間違ったバージョンが含まれています:0.0.1-SNAPSHOT
どんな助けでも大歓迎です。
svn - Mavenを使用して機能ブランチの再統合を自動化する方法はありますか?
MavenとSubversionリポジトリを使用するプロジェクトがあるとします。それはかなり多くのモジュールで構成されています。これまではトランクで開発が行われていましたが、機能ブランチが導入される予定です。チームのすべての開発者が機能ブランチの使用を開始する必要があることを考えると、これは可能な限り苦痛を伴わないものでなければなりません。
したがって、ブランチを作成するには、リリースプラグインを使用します。これにより、ブランチが便利に作成され、すべてのモジュールpomのバージョン番号が正しく変更<scm>
され、親pomのセクションも更新されます。
機能ブランチをトランクに再統合する場合、リリースプラグインに一致する機能はありません。すべてを手動で行う必要があります。
reintegrate
フラグとマージ- すべてのpomのバージョン番号を変更する
<scm>
セクションを手動で変更する- 専念
これは面倒なだけでなく、毎回手作業で行うとエラーが発生しやすくなります(また、機能ブランチを広範囲に使用する場合は頻繁に発生する可能性があります)。少なくとも2つ目のポイントは、release:update-versions
またはを使用して自動化できることは知ってversion:set
いますが、もっと多くのポイントが必要ですよね?私は何が欠けていますか?
apache - システムにapachearchivaをインストール中にエラーが発生しました
誰かがこれに関して助けることができます...私は立ち往生しています:(
maven-release-plugin - maven release:リリース バージョンでプロジェクトをデプロイしないように準備する
複数のプロジェクトを持つフラットなプロジェクト構造があります。内部リポジトリには Nexus を使用し、ソース コード管理には SVN を使用しています。SNAPSHOT
プロジェクトのビルドをデプロイできます。
親の pom に、maven リリース プラグインを追加しました。
および配布情報:
を行っているときにmvn release:prepare
、リリース バージョンのアーティファクトがリポジトリにデプロイされません。したがって、プロジェクト B に依存するプロジェクト A があるとします。プロジェクト A は、リリース バージョンで B のアーティファクトを取得できません。
svn - mvn release:prepare を実行している svn commit に関する問題
mvn release:prepare を実行しようとすると、次のエラーが発生します。私はフラットなプロジェクト構造を持っています。ソースコード管理ツールとして SVN を使用しています。
私のリリースプラグインは、次のように親pomに追加されます
module - マルチモジュール Maven プロジェクトで 1 つのモジュールのみをリリースする
20個近くのモジュールを持つマルチモジュールmavenプロジェクトが1つあります。ほとんど変更されない共通モジュールが 1 つあり、他の 19 は互いに独立しています。問題は、1 つのモジュールを変更して hudson でリリースすると、すべてのモジュールがリリースされることです。
各モジュールのバージョン番号を指定する場合、すべての番号を変更するのは非常に面倒です。
不必要にバージョン番号を増やしたり、時間やメモリを浪費したりするようなものです。たとえば、19 のうちそれぞれを 2 回変更すると、一般的なバージョンは 1.39 または 39.0 になり、混乱を避けたくありません。標準リリースプラグインを使用しています。
プロジェクト全体ではなく、1 つのモジュールのみをリリースできるようにリリースを管理する方法はありますか?
ありがとう
mercurial - \target が .hgignore にあるのに release:prepare を mvn する方法は?
私はしようとしています:
しかし、hgを無視するように設定したターゲットディレクトリの下にクラスファイルのリストを出力し、失敗します。
mercurial - Maven + Mercurial: コマンド タグの実行中にエラーが発生しました
Maven-Release-Plugin を使用してプロジェクトの新しいバージョンをリリースしたいと考えています。
ただし、次のエラーが表示されます。
走ってみた
そしてそれはうまくいきました!
何がうまくいかないのですか?
PS: 次のサイトで指摘しました: http://maven.apache.org/scm/matrix.html
Mercurial tag コマンドはサポートされていませんが、コマンドを実行しているように見えます (その後、何らかの形で失敗します)。Mercurial で Maven リリース プラグインを使用するにはどうすればよいですか?
PPS: これはマルチモジュール プロジェクトでのみ発生するようです。単一の POM プロジェクトは問題なく動作します。-DprepareGoals="clean install" を試しましたが、役に立ちませんでした。