問題タブ [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.
gradle - gradle maven-publish publishMavenWebPublicationToRemoteArtifactoryRepository
gradle maven-publish プラグインを使用しています。
gradlew タスク
公開タスク
generatePomFileForMavenWebPublication - パブリケーション「mavenWeb」の Maven POM ファイルを生成します。
publish - このプロジェクトによって作成されたすべての出版物を発行します。
publishMavenWebPublicationToMavenLocal - Maven パブリケーション「mavenWeb」をローカル Maven リポジトリにパブリッシュします。
publishMavenWebPublicationToRemoteArtifactoryRepository - Maven パブリケーション「mavenWeb」を Maven リポジトリ「remoteArtifactory」にパブリッシュします。
publishToMavenLocal - このプロジェクトによって生成されたすべての Maven パブリケーションをローカル Maven キャッシュにパブリッシュします。
「publishMavenWebPublicationToRemoteArtifactoryRepository」の前に「アセンブル」タスクを実行したいと思います。
publishMavenWebPublicationToRemoteArtifactoryRepository.dependsOn assemble
ただし、エラーが発生します。
ルート プロジェクト 'MyProject' でプロパティ 'publishMavenWebPublicationToRemoteArtifactoryRepository' が見つかりませんでしたか?
「publishMavenWebPublicationToRemoteArtifactoryRepository」が「アセンブル」に依存していることを確認する方法についてのアイデアはありますか?
ありがとう
マーク
gradle - 再利用可能な gradle タスクを公開する
build.gradle ファイルのいくつかの共通部分を公開して、さまざまなプロジェクトで再利用できるようにしたいと考えています (apply from: url_to_file
構築を使用)。これを実現するために、これらの共通ビルド ファイルを含む gradle-common というプロジェクトを次のファイルで作成しましたbuild.gradle
。
Maven リポジトリに公開した後のファイルには、次のようなファイルがあります。
- gradle-common-0.1.0-first.gradle
- gradle-common-0.1.0-second.gradle
私の質問は、公開されたアーティファクトと分類子からバージョン番号を削除するにはどうすればよいですか? 私にとって理想的なファイルは次のとおりです。
- 最初のグラドル
- second.gradle
java - jar を nexus maven リポジトリに公開する gradle
私はgradle v3.4とmaven-publishプラグイン、およびjarファイルを作成するためのシャドウプラグインを使用しています。以下のbuild.gradleの関連部分とエラーメッセージをコピーしました。Publishing.publications を使用してもエラー メッセージは表示されません(ただし、jar はリモート nexus リポジトリに公開されません - ローカルで公開できます) 。
build.gradle
エラー
android - maven-publish マルチプロジェクト アーティファクトの依存関係
私は自分の質問に対する答えを探していましたが、何も見つかりませんでした。多くのモジュールを含む Android プロジェクトを作成しました。モジュールはリポジトリで公開する必要があります (最初はローカルの Maven リポジトリで)。2 つの単純なプロジェクト pr1、pr2 を使用してデモ プロジェクトを作成しました。これで、pr1 の依存関係を pr2 に追加しました。
その後、両方のアーティファクトを公開できます。
ここで、名前を pr2 から aPr2 に変更すると、jar ファイルが存在しないため、依存関係を aPr2 から解決できません。問題は、aPr2 が pr1 の前にビルドされていることです。
Gradleに正しい順序でビルドするように指示するにはどうすればよいですか?
これは、プロジェクトの 1 つからの私の Gradle ファイルです。Pr1 も同様で、依存関係はありません。