当前位置: 首页 > 知识库问答 >
问题:

如何从bulid执行“gradle publishToMavenLocal”。android库中的gradle文件

杨甫
2023-03-14

我想将我的Android库发布到maven存储库(目前只有本地存储库),所以我使用maven-publish插件并使用终端gradle publishToMavenLocal命令来做到这一点。

是否有可能将该命令添加到构建中。gradle:所以发布任务将在构建时触发?

第二个问题,是否有可能从aar自动向pom文件添加依赖项,因为gradle默认情况下不会这样做,现在我正在使用在这里找到的解决方案Gradle不包括已发布的pom.xml中的依赖项。

干杯Wojtek

共有1个答案

邢烨烨
2023-03-14

是否有可能将该命令添加到构建中。gradle:所以发布任务将在构建时触发?

是的,这是可能的。如果您知道必须触发发布的生成任务的名称,则可以使用该任务的<code>finalizedBy</code>属性,您可以在此处了解它,如:

someBuildTask.finalizedBy publishToMavenLocal

在这种情况下,任务 publishToMavenLocal 将始终在 someBuildTask 之后触发。但是你必须知道,即使构建任务失败,它也将被触发,因此如果构建任务失败,它可能需要一些额外的配置来跳过它的执行。

但是,IMO,它倾向于以其他方式进行,我的意思是,使发布依赖于构建任务,而不是调用构建,而是调用发布任务。在这种情况下,您将能够调用带有和不带有工件发布的构建。

 类似资料:
  • 本文向大家介绍Android 从Gradle执行Shell脚本,包括了Android 从Gradle执行Shell脚本的使用技巧和注意事项,需要的朋友参考一下 示例 Shell脚本是一种非常通用的方法,可以将您的构建扩展到您能想到的任何东西。 例如,这是一个简单的脚本,用于编译protobuf文件并将结果java文件添加到源目录中以进行进一步编译: 此示例的“ pbScript.sh” shell

  • 问题内容: 我有一个可执行文件和一个动态库(.so)。该库会导出一些符号,并且可执行文件会成功调用它。但是我想使库调用可执行文件的功能成为可能。我试图在可执行文件中执行以下操作: 和这个在图书馆: 但是当我调用可执行文件(以加载库)时,它返回error 。我该如何解决? 问题答案: 在Linux / ELF中,您可以将选项传递给链接器(在编译器驱动程序上),以便将可执行文件中的符号导出到共享库中。

  • 我试图在Gradle构建后FTP签名的APK。我已经添加了将签署APK的新构建配置,但是我一直在试图弄清楚如何调用FTP任务。 我在第59.6节找到了一个官方的示例,但是它抱怨说它无法解决依赖关系。阿帕奇。蚂蚁:蚂蚁公地网:1.8.4。很明显,我在这里遗漏了一些明显的东西,比如把一个给定的jar文件放在哪里或者引用它,尽管我认为maven会处理这类事情? 作为参考,以下是链接的示例,该示例失败时会

  • 我在src/main/resources下有一个“生产”日志返回配置文件logback.xml...但是该目录还包含“测试”日志返回配置文件log back-test . XML(log back首先查找该文件)。 创建可执行jar时,我想删除“测试”xml文件。 我试过这个 ...我做错了什么? 后来 我在这里发现,我可能使自己难以将这些xml放在/src/main/资源下...所以我在src,

  • 它给我的错误是--调用bsh方法的错误:eval Sourced file:内联计算:导入test.Urlmap;Urlmap u=new Urlmap();log.info(“LMAP@16EC122A 但它在Eclipse中工作得很好。Jmeter一次可以访问一个类值,而不是嵌套类值。