问题标签 [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 - Publish Java artifact to Maven Local with Gradle

I am facing a problem when trying to install a generated jar into my local Maven Repository. The message error just show me 'task 'publish' is not found'

I am using this Gradle Script:

Do you have some idea Why I am reading that error message? Thanks.

UPDATED

Running the command as @RaGe mentioned, solved the problem:

0 投票
1 回答
3886 浏览

gradle - 使用 Gradle 将模块化库发布到 Maven

假设我正在使用 Gradle 进行模块化库开发。在我的根项目中,我有子项目geometryalgorithmsvisualizer,并且我想发布每个项目的 jar 工件。

至于现在在我的根目录中,build.gradle我有以下部分:

我的第一个问题:有没有更简洁的方式来描述这些出版物?例如,我想声明,对于每个子项目,我都需要一个包含artifactId其名称集合的出版物。


接下来,我的子项目相互依赖,两者algorithmsvisualizer依赖geometry于.geometryalgorithmsalgorithms

那么,有没有办法提供某种自动依赖,以便添加algorithms也会添加geometry?如果是,我该怎么做?如果不是,提供模块化库的惯用方式是什么?我应该组装带有依赖项的罐子吗?

UPD:artifact ...我不应该只使用from project(':...').components.java,因为它会同时获取工件和依赖项,对吗?如果我使用,如何分别选择依赖项artifact ...

0 投票
1 回答
7018 浏览

android - Gradle maven-publish 插件生成没有依赖关系的 pom

我有一个项目,它有一个SharedCode(Java)模块,其次是一个Android(Android 库)模块,它依赖于该SharedCode模块。我以前一直maven在我的文件中使用该插件,build.gradle并且我一直在使用该uploadArchives插件的任务来发布我的两个模块中的工件。这已经工作并产生了反映我文件中依赖关系的 pombuild.gradle文件。

我以为我会用mavenmaven-publish插件替换旧插件,但奇怪的是我看到maven-publish插件生成的 pom 文件不包含依赖项?!这是设计使然,还是插件中的错误,还是我可能错误地使用了插件?

build.gradle我的模块中的文件SharedCode如下:

build.gradle我的模块中的文件Android如下:

从模块创建的pom文件SharedCode如下:

从模块创建的pom文件Android如下:

请注意 pom 文件中没有依赖项。

0 投票
3 回答
15892 浏览

android - Gradle Artifactory Plugin - 如何从项目中的多个模块发布工件?

我有一个项目,它有一个SharedCode(Java)模块,其次是一个Android(Android 库)模块,它依赖于该SharedCode模块。我想发布模块中的工件和模块jar中的工件。我不知道如何编写我的文件,以便在任务运行时两个模块都发布到 Artifactory。目前只有模块将其工件发布到 Artifactory。SharedCodeaarAndroidbuild.gradleartifactoryPublishSharedCode

我的build.gradle文件如下。请注意,maven-publish我的build.gradle文件方面似乎是正确的,因为当我运行publishToMavenLocal任务时,我在本地 Maven 文件夹(即'~/.m2/repository')中看到来自两个模块的工件。

首先,build.gradle我的SharedCode模块中的文件如下:

其次,build.gradle我的Android模块中的文件如下:

如果我artifactoryPublish在根、项目级别或SharedCode模块级别运行任务,那么我会看到如下输出:

请注意,SharedCode在这种情况下仅发布工件。

如果我artifactoryPublish在模块级别运行任务Android,那么我会看到如下输出:

请注意,在这种情况下不会发布任何工件。

0 投票
0 回答
2825 浏览

java - 如何使用 Gradle 在不同的 maven 存储库上发布工件?

我正在使用 Gradle 发布到本地 Artifactory 存储库。我在构建过程中生成了 3 个 jar:一个带有 .class 的经典 jar,一个带有 javadoc (-javadoc.jar) 和一个带有源代码 (-sources)。

我想将我的二进制 jar 和 javadoc jar 发布到特定的存储库(公共存储库),并将源 jar 发布到私有存储库。

如何配置 maven-publish 插件来做到这一点?我已经能够定义多个存储库,但 Gradle 尝试将所有 jar 推送到所有存储库:

也许我错过了一些东西,但似乎不可能。

0 投票
1 回答
703 浏览

android - Gradle Artifactory Plugin - 寻找从项目中的多个模块发布工件的示例?

(几天前我在这里输入了一个问题,但它非常复杂,所以我可以想象它可能无法得到答案。)

谁能指出我的 Gradle Artifactory Plugin 示例,它从项目中的多个模块发布工件?我在网上看过,但找不到任何例子。这肯定是可能的!如果有人可以向我指出一个包含 Android 库模块的项目示例,那将是一个巨大的奖励!

0 投票
2 回答
5834 浏览

android - 如何将 Android .aar 文件发布到 Artifactory

我有一个名为“myLibAndroid”的 Android .aar 项目。目录结构有一个根级“build.gradle”文件和一个名为“library”的子目录,其中还包含一个“build.gradle”文件。.aar 文件构建良好,但无法发布到 Artifactory。

这是我的顶级“build.gradle”文件:

这是“library”目录中的“build.gradle”文件:

以下是“gradlew artifactoryPublish”的结果:

注意:我想要的部署/发布 URL 以使其与我们的 Artifactory 当前发布内容的方式相匹配:

第一个问题是修复工件 URL,它有多个与版本号相关的错误。第二个问题是导致 Java SocketException 的原因。

看起来这些 Gradle 文件已经接近正常工作了,所以希望一两个小改动可以解决问题?

0 投票
1 回答
127 浏览

gradle - 发布子项目时找不到凭据

我正在尝试将我的 gradle 项目发布到 nexus,但我需要为此提供凭据。只有当我在我的子项目 build.gradle 中指定它们硬编码时它才有效。我不想在任何文件中硬编码我的用户名和密码。我找到了一种在命令行上提供它们的方法,但这仅适用于根项目,不适用于子项目。

有小费吗?

0 投票
4 回答
4606 浏览

gradle - Gradle:在自定义独立插件中使用“maven-publish”插件

在我的第三个问题之后几乎感觉像是在发送垃圾邮件,因为我的问题看起来如此微不足道。但是我只是在 Gradle Docs 中没有为我的案例找到任何帮助,而且关于 stackoverflow 的其他问题也没有帮助。

这次:我不能maven-publish在我自己的独立自定义插件中使用该插件。到目前为止我的插件的代码:

publishing我在我的一个项目中使用我的插件时,闭包是给我带来这个错误的重要部分:

我的错在哪里?我忘记了什么?

如果有人回答,请告诉我您是如何获得知识的。

0 投票
0 回答
401 浏览

maven - 如何有效地处理 Gradle maven 元数据?

以下代码使用 Maven 元数据创建一个 war 文件。问题是,当没有任何变化时,我在重建时看不到尽可能多的 UP-TO-DATE 消息。显然我的任务输入/输出有问题。问题是我可以在没有任何实际代码更改的情况下看到依赖项如何更改。当实际上没有任何代码需要重建时,这将导致 Maven 元数据发生变化。不知道如何处理。请注意,我们的 Jar 具有相同的格式,这意味着我也必须修复它们。

我看到的例子:

有问题的 Gradle 代码: