問題タブ [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.
maven - Gradle を使用して Java アーティファクトを Maven Local に公開する
生成された jar をローカルの Maven リポジトリにインストールしようとすると、問題が発生します。メッセージ エラーには、「タスク '発行' が見つかりません」と表示されるだけです
私はこのGradleスクリプトを使用しています:
なぜ私がそのエラーメッセージを読んでいるのかわかりますか? ありがとう。
更新しました
@RaGeが述べたようにコマンドを実行すると、問題が解決しました:
gradle - Gradle を使用したモジュラー ライブラリの Maven への公開
モジュラー ライブラリの開発に Gradle を使用しているとします。私のルート プロジェクトにはサブプロジェクトgeometry
、algorithms
、visualizer
があり、それぞれの jar アーティファクトを公開したいと考えています。
今のところ、ルートbuild.gradle
には次の部分があります。
私の最初の質問: 出版物を説明する短い方法はありますか? artifactId
たとえば、サブプロジェクトごとに、その名前のセットを含む出版物が必要であると述べたいと思います。
次に、私のサブプロジェクトは、 と の両方のクラスに依存してalgorithms
いますが、この時点では、jar ファイルには依存関係が含まれていません。visualizer
geometry
geometry
algorithms
algorithms
それで、ある種の自動依存性を提供する方法はありますalgorithms
かgeometry
? はいの場合、どうすればよいですか?いいえの場合、モジュラー ライブラリを提供する慣用的な方法は何ですか? 代わりに、依存関係を持つ jar をアセンブルする必要がありますか?
UPD:アーティファクトと依存関係の両方を取得するため、artifact ...
単に使用する代わりに を使用する必要があるのは正しいですか? from project(':...').components.java
を使用する場合、依存関係を個別に選択するにはどうすればよいartifact ...
ですか?
android - Gradle Artifactory Plugin - プロジェクト内の複数のモジュールから成果物を公開する方法は?
SharedCode
(Java)モジュールと、Android
モジュールに依存する(Androidライブラリ)モジュールを持つプロジェクトがありSharedCode
ます。モジュールから成果物を公開し、モジュールjar
から成果物を公開したいと考えています。タスクの実行時に両方のモジュールが Artifactory に公開されるようにファイルを構成する方法がわかりません。現時点では、モジュールのみがアーティファクトを Artifactory に発行します。SharedCode
aar
Android
build.gradle
artifactoryPublish
SharedCode
私のbuild.gradle
ファイルは以下の通りです。タスクを実行すると、両方のモジュールのアーティファクトがローカルの Maven フォルダー (つまり) に表示されるためmaven-publish
、ファイルの側面build.gradle
が正しいように見えることに注意してください。publishToMavenLocal
'~/.m2/repository'
まず、build.gradle
私のモジュールのファイルSharedCode
は次のとおりです。
次に、モジュール内のbuild.gradle
ファイルAndroid
は次のとおりです。
artifactoryPublish
ルート、プロジェクト レベル、またはモジュール レベルでタスクを実行するとSharedCode
、次のような出力が表示されます。
SharedCode
この場合、アーティファクトのみが公開されることに注意してください。
artifactoryPublish
モジュール レベルでタスクを実行するAndroid
と、次のような出力が表示されます。
この場合、アーティファクトは公開されないことに注意してください。
android - Gradle Artifactory Plugin - プロジェクト内の複数のモジュールからアーティファクトを公開する例をお探しですか?
(数日前にここに質問を入力しましたが、かなり複雑なので、答えが得られない可能性があると想像できます。)
プロジェクト内の複数のモジュールからアーティファクトを公開するGradle Artifactory Pluginの例を教えてもらえますか? 私はオンラインで見ましたが、例を見つけることができませんでした。きっと出来るはずです!Android ライブラリ モジュールを含むプロジェクトの例を誰かが教えてくれれば、非常に助かります。
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 ファイルはほぼ正常に動作しているように見えるので、小さな変更で問題が解決することを願っています。
gradle - サブプロジェクトの発行時に認証情報が見つからない
gradle プロジェクトを nexus に公開しようとしていますが、資格情報が必要です。サブプロジェクトbuild.gradleでハードコードされたものを指定した場合にのみ機能します。ユーザー名とパスワードをどのファイルにもハードコーディングしたくありません。コマンドラインでそれらを提供する方法を見つけましたが、これはルートプロジェクトでのみ機能し、サブプロジェクトでは機能しません。
任意のヒント?
maven - Gradle maven メタデータを効率的に処理するには?
次のコードは、Maven メタデータを含む war ファイルを作成します。問題は、何も変更されていない場合、再構築時に必要なほど多くの UP-TO-DATE メッセージが表示されないことです。明らかに、タスクの入力/出力に問題があります。問題は、実際のコードを変更せずに依存関係がどのように変化するかを確認できることです。これにより、実際に再構築を必要とするコードがない場合でも、Maven メタデータが変更されます。これを処理する方法がわからない。私たちの Jar は同じ形式であることに注意してください。つまり、それらも修正する必要があります。
私が見るものの例:
問題の Gradle コード: