問題タブ [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.
maven-2 - MavenでサードパーティのSNAPSHOTプロジェクトに依存するプロジェクトをリリースする方法
Maven リリース プラグインを使用して、スナップショット プロジェクト 'foo-1.0-SNAPSHOT' をリリースしたいと考えています。このプロジェクトは、まだリリースされていないサードパーティ モジュール「bar-1.0-SNAPSHOT」に依存しています。プロジェクトの pom.xml でオプション 'allowTimestampedSnapshots' を使用して、タイムスタンプ付きのスナップショットを許可していますが、maven が未解決の SNAPSHOT 依存関係について文句を言うので、自分でビルドしない限り、サードパーティ モジュール (バー) にはタイムスタンプが付けられないと想定しています。
依存する SNAPSHOT プロジェクトに関係なく、プロジェクト foo をリリースする方法はありますか?
maven-2 - Mavenリリースプラグインが依存関係管理でSNAPSHOTバージョンを許可するのはなぜですか?
1つの会社の親pomがあります。これは、dependencyManagementを使用して、使用されるすべてのアーティファクトのすべての依存関係のバージョンを管理します。
憂慮すべきことは、SNAPSHOTバージョンをdependencyManagementで定義できることです。ただし、Mavenリリースが実行されると、dependencyManagementでSNAPSHOTバージョンを使用してpomをリリースできます。なんで?
子プロジェクトを会社の親pomのリリースされたバージョンにポイントし、この子プロジェクトがSNAPSHOTバージョンであるにもかかわらずdependencyManagementで定義された依存関係を使用する場合、子プロジェクトをリリースできません。
MavenがdependencyManagementで定義されたアーティファクトのSNAPSHOTバージョンのリリースを許可するのはなぜですか?また、SNAPSHOTバージョンが定義されている場合に、Mavenリリースプラグインが失敗するように構成するにはどうすればよいですか?
deployment - maven-release-pluginを使用したアセンブリパッケージのデプロイ
Hudsonとmaven-release-pluginを使用してリリースビルドを実行します。これで、必要なすべてのコンポーネントをまとめて、目的のディレクトリ構造を持つ.tar.gzパッケージにパッケージ化するアセンブリを含むプロジェクトができました。
今、私はrelease-pluginを取得して、release:performの目標の間にこのパッケージをMavenリポジトリにデプロイしようとしていますが、標準のもの(ソース、javadoc、POM)のみがデプロイされています。
アセンブリの目標をMavenパッケージフェーズにバインドしました。リリース中に.tar.gzがビルドされますが、リポジトリにはアップロードされません。私がここで間違っていることのヒントはありますか?
アセンブリプラグインの構成は次のとおりです。
リリースをビルドするために実行するコマンドは
maven-2 - Maven リリース:実行に失敗しました
maven-release-plugin (バージョン 2.0、CVS) を理解しようとしています。リリース準備はうまく機能します。しかし、リリース実行が機能しない理由がわかりませんか?? デプロイ機能をテストしたところ、例外なくアーティファクトをリモート リポジトリにデプロイできました。
maven-2 - Maven プロジェクトで、すべての子モジュールと親モジュールのバージョンを自動的に更新するにはどうすればよいですか?
マルチモジュールプロジェクトがあります。
mvn release:prepare を実行すると、親 POM に SNAPSHOT バージョンがあり、すべての依存モジュールに SNAPSHOT バージョンがないことが確認されます。すべての子モジュールを SNAPSHOT から次のリリース バージョンに自動的に更新するにはどうすればよいですか?
すべてのモジュールのバージョンを自動的にインクリメントしたいと思います。
maven - mvn release:performは、リリースバージョンを含むscmタグを自動的に指定します
Mavenリリースをバッチモードで実行するように設定したいのですが、デフォルトのscmタグのファンではありません${artifactId}-${releaseVersion}
。${releaseVersion}
代わりに、単に;でタグ付けしたいと思います。ただし、そのようなプロパティが存在するかどうかはわかりません(つまり、-SNAPSHOTサフィックスがない場合)。
以下のコードのような構成にしたいのですが。このようなデフォルトのタグ付けは、maven-release-pluginで可能ですか?
git - maven-release-pluginを使用して、非オリジンにタグを付けてコミットします
プロジェクトのリリースを行うときは、開発中に通常行うよりも幅広いグループの人々とソースを共有したいと思います。コードはGitリポジトリを介して共有されます。これを行うために、私は以下を使用しました:
- リモートパブリックリポジトリ-リリースされたコードは、毎週かそこらここにプッシュされます(http://example.com/public)
- リモートプライベートリポジトリ-非リリースコードが毎日よりも多くここにプッシュされます(http://example.com/private)
私のローカルgitリポジトリには、次のリモートが定義されています。
私は現在、ビルドのバージョン管理を管理し、タグ付けとパブリックリポジトリへのコードのプッシュを管理するようにmaven-release-pluginを構成しようとしています。私のpom.xmlには、次のように<scm/>をリストしています。
(この行を削除すると、mvn release:prepareが失敗します)
ただし、電話するとき
Mavenは
POMで指定されたURLにプッシュするのではなく。
したがって、質問は次のとおりです。
- ベストプラクティス:プライベートリポジトリ(オリジン)にタグを付けてコミットし、手動でパブリックにプッシュする必要がありますか?
- デフォルトでオリジンにするのではなく、選択したリポジトリにMavenをプッシュさせることはできますか?これは、<scm/>の<connection/>要素の要件によって暗示されていると感じました。
git - maven-release-plugin はタグをリモート Git リポジトリにプッシュしますか?
Git で maven-release-plugin を使用する場合、mvn release:prepare はローカル リポジトリのリリースにタグを付けます。mvn release:perform がタグをリモート リポジトリにプッシュすることを期待していますが、これは起こらないようです。
私は間違っていますか?
そうでない場合、リリース タグをリモート リポジトリにプッシュできるようにするオプションはありますか?
version-control - クライアントマシンからサーバーに対して行われたすべてのPERFORCEコマンドをリッスンします
どういうわけか、私のマシンからPERFORCEサーバーに発行されたすべてのPERFORCEカムマンドを聞くことは可能ですか?
私は昨日グーグルをして、PERFORCEコマンドをインターセプトし、サーバーに送信する前にそれらを使ってやりたいことを実行できるPERFORCEプロキシまたはブローカーに関するページを見つけました...そして今はページを見つけることができません!
maven-release-plugin(準備)の実行中に失敗するビルドプロセス(Mavenを使用してビルド)をデバッグしようとしています。
乾杯。
hudson - maven-release-plugin: 「作業ディレクトリ "...workspace\target\checkout\workspace" が存在しません!」で実行が失敗します。
release:perform が呼び出されたときに失敗する maven プロジェクトがありますが、 release;prepare は期待どおりに動作します。
確かに私が抱えている問題に似ているように見えるバグレポート(以下)を見つけましたが、問題を理解しているかどうかは完全にはわかりません: MRELEASE516
私が得る出力の最後の数行:
バグレポートを読んだところ、エラーの考えられる原因はモジュールの構造に関連しているため、以下に概要を示しました。
ルートpomは、エラーから「ワークスペース」内の共通ディレクトリにあるはずですが、それを試しても機能せず、なぜそれが必要なのか意味がありません。
Base directory is a fileという警告は、代わりに何をする必要がありますか?! 次に、ベースディレクトリがワークスペースであると判断します。これは、作業ディレクトリが見つからないことを意味します...何かアイデアはありますか?
前もって感謝します。
編集:
SCM構成を確認したところ、すべて問題ないように見えます...各モジュールとルートpomで:
編集2:
多分私はMRELEASE-261を打ったでしょうか?