問題タブ [maven-publish]
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 - Gradle の Maven リポジトリから最新のスナップショット バージョンを取得する
Gradle を使用して SNAPSHOT アーティファクトをリモート Maven リポジトリに公開するプロジェクトがあります。
Maven に公開すると、タイムスタンプとビルド番号が Jar 名に追加されます。そして、他のプロジェクトのいずれかから最新バージョン、つまり myjar-1.6.0-20170926.190543-10.jar をダウンロードしようとしています。.gradle から削除するか、ワークスペースを再起動しない限り、ダウンロードできません。
依存プロジェクトには以下があります
また、試してみました
しかし、何もうまくいきません。これを修正する方法を教えてください。
gradle - 外部 .gradle ファイルの読み込み時にソース jar を公開する
私のプロジェクトには、という名前のファイルを含む git サブモジュール (私は制御できません) がありますpublish.gradle
。このファイルの内容は次のとおりです。
私のbuild.gradle
ファイルには、次の行があります。
apply from: "${rootDir}/submodule/gradle/publish.gradle"
この行の後に次の行を追加しようとすると:
pom
次に、リポジトリ内のファイルに<dependencyManagement/>
セクションのみが含まれ、すべての依存関係が欠落していることを除いて、正しいものが公開されます。から上記の行を削除すると、build.gradle
正しいpom
です。
gradle - gradleでjarのバージョン名を簡素化しますか?
gradle のビルド jar に単純なバージョンを含めるにはどうすればよいですか? name-version-yyyyMMdd.time-iteration-classifier.jar のような jar があります - このようなものです。これを持たない方法はありますかyyyyMMdd.time-iteration
。maven-publish
プラグインを使用しています。
jenkins - Nexus アップデート buildNumber maven-metadata.xml
Jenkins から Nexus リポジトリにビルドをアップロードしています。ビルドが成功した場合、Nexus に保存されている maven-metadata.xml から buildNumber を増やしてアップロードされます。ただし、ビルドが失敗する場合があり、これは nexus に何もアップロードしないことを意味します。しかし、Jenkins のビルド番号は増加しました。Jenkins と Nexus で buildNumber を一致させたいと考えています。
例:
- Jenkins の成功で build#1 (buildNumber 1 として Nexus にアップロード)
- Jenkins の build#2 が失敗しました (Nexus には何もアップロードされていません)
- Jenkins の成功時の build#3 ( buildNumber 3として Nexus にアップロード)
何とかカスタマイズ可能ですか?
編集:Maven Publishingプラグインでgradleを使用しています