問題タブ [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.
svn - mavenを使用してsvnからコードをチェックアウトするには?
svn からコードをチェックアウトしようとしています。同じことをするために pom.xml を書きました。以下は私のコードです。
mvn scm:checkout install を実行すると、次のエラーが表示されます。
この問題を解決する方法を教えてください。
maven - GitHub で maven-release-plugin を使用すると「git://github.com/... にプッシュできません」
最近、プロジェクトのソース コード リポジトリを SourceForge から GitHub に切り替えたので、一致するように Maven リリース プロセスを更新する必要があります。このリンクをたどって、pom の「scm」セクションを構成しました。GitHub リポジトリをここに示します。それ以外はすべて、SVN を使用したときと同じです ( https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-4.MavenRepositoriesに公開するため)。だから私は呼び出す
出力は次のとおりです
「scm:git:git://github.com/{organization}/{project}.git」の接続は、私が maven-release-plugin で見たすべての例であるため、なぜそうしないのかについての洞察をいただければ幸いですここではうまくいかない、またはその理由を見つけるために私が見ることができるもの。ここでログオンしているユーザーを使用して、同じ URL に対して git push を実行できます (GitHub には SSH キーがあります)。
scm 接続/developerConnection を https にスワップしようとした後、ユーザー名/パスワードを要求され、ハングします (SNAPSHOT のないバージョンで GitHub リポジトリを更新します) が、それだけです。
macos - 間違った Github アカウントを使用すると、Github プロジェクトの Maven リリースが失敗する
Maven を使用して Github でプロジェクトのリリースを行っています。release:prepare
次のエラーで失敗します:
奇妙なことに、それBAZ
は「間違った」github.com
アカウントです。これは、私が Github で使用している 2 つのユーザー名のうちの 1 つですが、BAR
プロジェクトで使用したことのあるユーザー名ではありません。正しいアカウントが であるとしましょうFIZZ
。
SCM 設定はユーザー名を指定しません:
(FOO
は私が所属している組織です。) 実際、一体どこBAZ
から来ているのかわかりません。~/.gitconfig
またはにはありません.git/config
。ファイルがありません~/.m2/settings.xml
。私のMavensettings.xml
ファイルは、Githubについて何も述べていません。
git
コマンドラインで使用すると機能します-push
たとえば、問題ありません。
これが他にどこから来ているのか誰か教えてもらえますか? Maven関連かGit関連かに関係なく、どこかに隠し設定ファイルまたはディレクトリがありますか?
または、自分のユーザーをビルド ファイルに入れる必要がないように、Github ユーザーを記録して Mavensettings.xml
やなどのプライベート ローカル ファイルで使用するためのベスト プラクティスは何ですか?.git/config
Mac OS X を使用しています。
maven - Perforce を SCM プロバイダーとして使用するように maven-release を構成するにはどうすればよいですか?
Maven リリース プラグインを使用して、 Perforceを SCM として持つ Java プロジェクトのリリース バージョンを作成しようとしています。
私のpom scmセクションは次のとおりです。
また、P4Mavenプラグインと Maven リリース プラグインも使用します。
「mvn release:prepare -DdryRun=true」を呼び出すと、
何か案は?
を呼び出すことができますmvn scm:checkout
。
git - Maven pom.xml の使用法は何ですか -内部の要素git を使用している場合
Javaプロジェクトにmavenとgitを一緒に使用しています。<scm>
セクションで<tag>
は、リリース プラグインによって自動的に追加されます。
例えば、
ここで何<tag>
を表しているのですか?
私は通常の慣習は<tag>HEAD</tag>.
Subversionを使用していたとき、mavenは使用しませんでした<tag></tag>
とはどういう意味<tag></tag>
ですか?
Google と Maven のドキュメントを検索しましたが、情報が見つかりません。
tfs - maven-release-plugin:2.5:prepare が「POM の書き込みエラー: (アクセスが拒否されました)」で失敗する
mvn release:prepare を実行しようとすると (もちろん、release:clean の後)、次のエラーが表示されます。
ゴール org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) の実行に失敗しました ...: POM の書き込みエラー: D:\\pom.xml (アクセスが拒否されました)
原因: java.io.FileNotFoundException: D:...\pom.xml (アクセスが拒否されました)
問題: ファイルは指定された場所にありますが、書き込み禁止になっています (SCM の下にあるため)。すべての pom をチェックインする必要があります。そうしないと、初期段階 (check-poms フェーズ) でエラーが発生します。そのため、pom はチェックイン、つまり書き込み禁止にする必要があるため、「アクセスが拒否されました」という例外が発生し、意味がありません!
Maven ソース scm-plugin および release-plugin をダウンロードした後、何かを見つけようとしましたが、残念ながらこの例外の理由を見つけることができませんでした。多分私は何かが足りないので、ここに投稿します。誰かが光を当てることができるかもしれません。
コードのいくつかのポイントにログを追加しました ( DefaultReleaseManagerで、フェーズを確認できます) 。 maven は私の pom を release に変更し、再度チェックインしようとします。しかし問題は、これらの pom はソース管理下にあるため、読み取り専用であるということです。そのため、プラグインはこれらの pom に書き込むことができないため、「アクセスが拒否されました」というエラーが返されます。
関連するクラス に何かがあるかどうかを確認しようとしましたclass RewritePomsForReleasePhase extends AbstractRewritePomsPhase
が、何も見つかりませんでした。-X で実行しようとしたため、関連する例外が発生しました (以下を参照)。
私はmaven-release-plugin:2.5、maven-scm-plugin:1.9を使用しています。プロバイダーはTFSです(ただし、「プロバイダー」またはscm-プラグイン)
更新:
maven-release-plugin:2.1 で再現しようとしましたが、これは確実に機能することがわかっています (maven-scm:1.4 を使用)。同じエラーが発生します。だから、私の設定の何かが間違っていると思います...助けてくれる専門家がここにいるのでしょうか? たぶん、maven-scm-plugin に関連していますか?