問題タブ [maven-scm]

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.

0 投票する
0 に答える
393 参照

maven - statscm の代替

Maven プラグイン statscm に代わるものはありますか? http://stat-scm.sourceforge.net/

活発に開発されているものを探しています。また、スナップショットでのみ利用可能な長引くバグがいくつかあります。Maven はリリースされたアーティファクトでスナップショット バージョンを許可していないため、スナップショット statscm をバグ修正で使用することはできません

0 投票する
1 に答える
2465 参照

git - Maven-scm プラグイン: scmRevision が期待どおりに機能しないのはなぜですか?

Maven 3.0.3、Maven/SCM プラグイン (1.5)、および Git 1.7.4.1 を使用しています。Maven コマンドを実行して git のリビジョンをチェックアウトしたいのですが、プラグインが "scmVersion" パラメータをリビジョン番号ではなくブランチ名のように扱っています。したがって、たとえば、構成すると

(上記が有効なリビジョンであることを確認したところ)、以下のエラーが表示されます。ただし、「scmVersion」をブランチ名に変更すると、すべて正常にチェックアウトされます。リビジョンからチェックアウトするようにプラグインを設定するにはどうすればよいですか? ありがとう - デイブ

0 投票する
1 に答える
1072 参照

maven - mvn scm:bootstrap 使用時にユニットテストをスキップする方法

mvn scm プラグインを使用して毎日のタグをチェックアウトし、そのバージョンのコードからアセンブリを作成しようとしています。scm プラグインを構成しましたが、単体テストを実行しないように指示できないことを除いて、すべてが正常に機能しています。

私は試した:

  • -Dmaven.test.skip=true コマンド ライン パラメーターを渡す
  • Surefire プラグインがテストをスキップするプロファイルを作成し、そのプロファイルを scm 構成の「プロファイル」セクションにリストします。
  • 環境変数として「maven.test.skip=true」を設定する

いずれの場合も、scm プラグインが構成で実行するように指示したゴールの実行を開始すると (以下を参照)、単体テストも実行されます。

以下は、プロファイルを使用してテストをスキップするために使用した例です。

そして、これはプロファイルです (私はこれをプロジェクトの pom.xml で定義しました):

チェックアウトとブートストラップを行うために使用するコマンドは次のとおりです。

Linux マシンで mvn 2.2.1 を実行しており、CVS リポジトリからチェックアウトしています。これは既存のプロジェクトであり、継続的な統合とタグ付けがすべて実行されています。毎日のタグをチェックアウトして、そこからアセンブリを作成したいだけです。

どんなヒントでも大歓迎です。

編集:以下の回答で動作するようになりましたが、maven-scm-plugin バージョン 1.1 にアップグレードした後でのみです。明らかに、1.0 はプロファイルを伝搬しませんでした。

0 投票する
1 に答える
1045 参照

svn - エンタープライズアプリケーションの Maven 依存関係管理と Subversion svn:external の比較

私はmavenが初めてです。

特定のエンタープライズ レベルの Java アプリケーション。ソースコードはSubversionで管理しています。

コードをフリーズすると、5年後にコンパイルして同じ結果を受け取ることができるはずですが、mavenが100%の精度で処理できるかどうか少し心配です:

  1. Maven がインターネットにアクセスすると、jar が破損する可能性はありますか (ネットワークの問題やミラーの jar が正しくないなど)。
  2. 5 年後にコードを再コンパイルしたいとします。必要なjarが存在しない可能性はありますか?
  3. エンタープライズ アプリケーションがこのような「不透明な」外部ソース (インターネット ミラーなど) に依存するのは危険ではありませんか。

前の場所の反対側から、その svn:external を利用しました。svn には、すべての 3rd 製品 (jar) 用の特別なディレクトリ (vendor ブランチ) があります。各製品とその特定のバージョンには、専用のディレクトリがあります。アプリケーション コードはsvn externalを使用して、具体的な jar をベンダー ブランチから取得します。

この構成では、ソース管理下にあるすべての jar を把握しており、5 年後にアプリケーションを再構築して、5 年前と同じ jar でパックすることができます。

私は何かが恋しいですか?

0 投票する
3 に答える
24591 参照

git - Mavenでgitpullを実行するにはどうすればよいですか?

私はmavenとgitの両方に不慣れで、プロジェクトの設定について助けを求めていました。

Mavenフェーズにリンクされている間にgitからプッシュ/プルするpomの目標を定義する方法はありますか?たとえば、Mavenのインストールフェーズ中にgitからプルできますか?

はいの場合、それはどのように達成できますか?コード例をいただければ幸いです。

0 投票する
1 に答える
1162 参照

maven - scm タグはどこに配置されていますか?

pom.xml ファイルの scm タグに少し問題があります。

私のプロジェクト アーキテクチャは次のようになります。

親は、すべての Maven プラグイン構成、ライブラリ バージョンなどを保持するプロジェクトです。すべてのサブモジュールの親であるリアクター プロジェクトの親です。

Reactor は、すべてのサブモジュールをコンパイルするためのタグを含む pom.xml です。

上位のpom.xmlなので、親のpom.xmlにscmタグを付けたいと思います。しかし、「mvn release:prepare」を実行しようとするとエラーが発生します。

だから私はリアクターのpom.xmlにscmタグを入れて、それは動作します。

それは私にとっては良いことです、それは機能します:)しかし、なぜscmタグをリアクターpomに入れる必要があるのか​​ わかりません。

誰かが私にこの振る舞いを説明できますか?

ありがとう。

編集:

フォルダ構造は次のとおりです。

ポンリアクターの興味深い部分は次のとおりです。

最後に、ここに release:prepare のエラーがあります:

[INFO] SCM プロバイダー メッセージにタグ付けできません: svn tag コマンドが失敗しました。コマンド出力: svn: パス 'http://10.211.55.4/svn/trunk/reactor' はリビジョン 112 に存在しません

0 投票する
1 に答える
161 参照

maven - Maven を使用して非 Maven ベースのオープン ソース プロジェクトをチェックアウト/パッチ/ビルドするためのパターンはありますか?

生成されたライブラリを使用する前に、オープン ソース プロジェクトのソースに小さなパッチを適用する必要があります。これを可能な限り自動化したいので、次のことができるパターンを見つけたいと思っています。

  1. ソースをチェックしてください
  2. 私の(非常に小さな)パッチを適用する
  3. ビルド システムを使用してプロジェクトをビルドします (つまり、ant を呼び出します)。

このようなことをする例はどこにありますか? 今、私は scm と patch プラグインで遊んでいますが、単純なことではありません...

0 投票する
2 に答える
4457 参照

maven - maven scm:チェックインエラー

私の Maven スクリプトは簡潔な " error 1" を生成し、膨大な出力から根本原因を抽出する方法について少し途方に暮れています。
このエラーの根本原因を特定するのを手伝ってくれませんか?

使用したコマンドは次のとおりです。

そして、ここに私のものがありますpom.xml

0 投票する
2 に答える
7090 参照

version-control - maven scm プラグイン - URL 構成値は何ですか?

質問再。Maven scm-plugin: http://maven.apache.org/scm/plugins/usage.html

例、pom.xml で:

<url>タグは正確には何に使用されますか?

私が見つけた他の2つは、ここで説明されています: http://maven.apache.org/pom.html

「接続、developerConnection: 2 つの接続要素は、Maven を介してバージョン管理システムに接続する方法を伝えます。接続が Maven がソース コード (更新など) を見つけることができるように読み取りアクセスを必要とする場合、developerConnection には書き込みアクセスを許可する接続。」

<url>しかし、タグの目的はどこにもありませんか?

特に、<url>展開サイクルまたは

コマンド?

ありがとう、

0 投票する
1 に答える
1348 参照

java - Maven リリース プラグインと scm プラグインの構成

CVS でリリース プラグインを使用する場合、maven-scm-plugin も宣言して CVS 環境用にセットアップする必要がありますか? リリース プラグインは内部で maven-scm-providers を使用しており、インスタンスの ssh パスフレーズを設定する方法がありません

これらのプラグインとその Mojos は両方とも scm プロバイダーを使用していますが、scm プラグインだけが SCM 環境を詳細にセットアップするオプションを持っています。ただし、リリース プラグインは maven-scm-plugin をまったく参照しないため、scm-plugin 設定はリリース プラグインでは使用されません。

それとも、ユーザー名とパスワードを使用するだけでリリース プラグインの慣習であり、パスフレーズによる ssh 秘密/公開キー認証などの使用は避けますか?