問題タブ [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.

0 投票する
4 に答える
72649 参照

maven - Gradle を使用して Java アーティファクトを Maven Local に公開する

生成された jar をローカルの Maven リポジトリにインストールしようとすると、問題が発生します。メッセージ エラーには、「タスク '発行' が見つかりません」と表示されるだけです

私はこのGradleスクリプトを使用しています:

なぜ私がそのエラーメッセージを読んでいるのかわかりますか? ありがとう。

更新しました

@RaGeが述べたようにコマンドを実行すると、問題が解決しました:

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

gradle - Gradle を使用したモジュラー ライブラリの Maven への公開

モジュラー ライブラリの開発に Gradle を使用しているとします。私のルート プロジェクトにはサブプロジェクトgeometryalgorithmsvisualizerがあり、それぞれの jar アーティファクトを公開したいと考えています。

今のところ、ルートbuild.gradleには次の部分があります。

私の最初の質問: 出版物を説明する短い方法はありますか? artifactIdたとえば、サブプロジェクトごとに、その名前のセットを含む出版物が必要であると述べたいと思います。


次に、私のサブプロジェクトは、 と の両方のクラスに依存してalgorithmsいますが、この時点では、jar ファイルには依存関係が含まれていません。visualizergeometrygeometryalgorithmsalgorithms

それで、ある種の自動依存性を提供する方法はありますalgorithmsgeometry? はいの場合、どうすればよいですか?いいえの場合、モジュラー ライブラリを提供する慣用的な方法は何ですか? 代わりに、依存関係を持つ jar をアセンブルする必要がありますか?

UPD:アーティファクトと依存関係の両方を取得するため、artifact ...単に使用する代わりに を使用する必要があるのは正しいですか? from project(':...').components.javaを使用する場合、依存関係を個別に選択するにはどうすればよいartifact ...ですか?

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

android - Gradle Artifactory Plugin - プロジェクト内の複数のモジュールから成果物を公開する方法は?

SharedCode(Java)モジュールと、Androidモジュールに依存する(Androidライブラリ)モジュールを持つプロジェクトがありSharedCodeます。モジュールから成果物を公開し、モジュールjarから成果物を公開したいと考えています。タスクの実行時に両方のモジュールが Artifactory に公開されるようにファイルを構成する方法がわかりません。現時点では、モジュールのみがアーティファクトを Artifactory に発行します。SharedCodeaarAndroidbuild.gradleartifactoryPublishSharedCode

私のbuild.gradleファイルは以下の通りです。タスクを実行すると、両方のモジュールのアーティファクトがローカルの Maven フォルダー (つまり) に表示されるためmaven-publish、ファイルの側面build.gradleが正しいように見えることに注意してください。publishToMavenLocal'~/.m2/repository'

まず、build.gradle私のモジュールのファイルSharedCodeは次のとおりです。

次に、モジュール内のbuild.gradleファイルAndroidは次のとおりです。

artifactoryPublishルート、プロジェクト レベル、またはモジュール レベルでタスクを実行するとSharedCode、次のような出力が表示されます。

SharedCodeこの場合、アーティファクトのみが公開されることに注意してください。

artifactoryPublishモジュール レベルでタスクを実行するAndroidと、次のような出力が表示されます。

この場合、アーティファクトは公開されないことに注意してください。

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

android - Gradle Artifactory Plugin - プロジェクト内の複数のモジュールからアーティファクトを公開する例をお探しですか?

(数日前にここに質問を入力しましたが、かなり複雑なので、答えが得られない可能性があると想像できます。)

プロジェクト内の複数のモジュールからアーティファクトを公開するGradle Artifactory Pluginの例を教えてもらえますか? 私はオンラインで見ましたが、例を見つけることができませんでした。きっと出来るはずです!Android ライブラリ モジュールを含むプロジェクトの例を誰かが教えてくれれば、非常に助かります。

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

android - Android .aar ファイルを Artifactory に公開する方法

「myLibAndroid」という Android .aar プロジェクトがあります。ディレクトリ構造には、ルートレベルの「build.gradle」ファイルと、「build.gradle」ファイルを含む「library」というサブディレクトリがあります。.aar ファイルは正常にビルドされますが、Artifactory への公開に失敗します。

これが私の最上位の「build.gradle」ファイルです。

「library」ディレクトリの「build.gradle」ファイルは次のとおりです。

「gradlew artifactoryPublish」の結果は次のとおりです。

注: Artifactory が現在パブリッシュしている方法と一致するように、私が望むデプロイ/パブリッシュ URL は次のようになります。

最初の問題は、アーティファクト URL を修正することです。これには、バージョン番号に関連する複数のエラーがあります。2 番目の問題は、Java SocketException の原因です。

これらの Gradle ファイルはほぼ正常に動作しているように見えるので、小さな変更で問題が解決することを願っています。

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

gradle - サブプロジェクトの発行時に認証情報が見つからない

gradle プロジェクトを nexus に公開しようとしていますが、資格情報が必要です。サブプロジェクトbuild.gradleでハードコードされたものを指定した場合にのみ機能します。ユーザー名とパスワードをどのファイルにもハードコーディングしたくありません。コマンドラインでそれらを提供する方法を見つけましたが、これはルートプロジェクトでのみ機能し、サブプロジェクトでは機能しません。

任意のヒント?

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

maven - Gradle maven メタデータを効率的に処理するには?

次のコードは、Maven メタデータを含む war ファイルを作成します。問題は、何も変更されていない場合、再構築時に必要なほど多くの UP-TO-DATE メッセージが表示されないことです。明らかに、タスクの入力/出力に問題があります。問題は、実際のコードを変更せずに依存関係がどのように変化するかを確認できることです。これにより、実際に再構築を必要とするコードがない場合でも、Maven メタデータが変更されます。これを処理する方法がわからない。私たちの Jar は同じ形式であることに注意してください。つまり、それらも修正する必要があります。

私が見るものの例:

問題の Gradle コード: