maven - Gradle MavenPublication:“尽管执行了操作,但任务尚未声明任何输出”
问题描述
我想将 zip 存档发布到远程 maven 存储库。该任务zipSources
将示例文件打包到 zip 存档中。发布myPubliction
发布到mavenLocal
远程 Maven 存储库并发布到远程 Maven 存储库。
发布工作 - 我可以看到上传到远程存储库的包。但是构建仍然失败
> Task :publishMyPublicationPublicationToMavenRepository FAILED
Task ':publishMyPublicationPublicationToMavenRepository' is not up-to-date because:
Task has not declared any outputs despite executing actions.
Publishing to repository 'maven' (null)
FAILURE: Build failed with an exception.
我错过了什么?如何声明发布操作的输出?还是有其他原因?
这是我的build.gradle
:
plugins {
id "maven-publish"
}
group = 'com.example.test'
version = '0.0.1-SNAPSHOT'
task zipSources(type: Zip, group: "Archive", description: "Archives source in a zip file") {
from ("src") {
include "myfile.txt"
}
into "dest"
baseName = "helloworld-demo"
destinationDir = file("zips")
}
publishing {
publications {
myPublication(MavenPublication) {
artifactId = 'my-library'
artifact zipSources
pom {
name = 'My Library'
description = 'A concise description of my library'
}
}
}
repositories {
maven {
mavenLocal()
}
maven {
url "http://nexus.local/content/repositories/snapshots"
credentials {
username = 'admin'
password = 'admin'
}
}
}
}
解决方案
根据https://docs.gradle.org/current/userguide/publishing_maven.html#publishing_maven:install看来,里面不能有mavenLocal()
声明repositories
推荐阅读
- node.js - 在 Node-Postgres 中向 JSON 对象添加新的数组元素
- html - 如何以 html 形式填充特定国家的州和城市?(依赖选项列表)
- android - 如果从 PlayStore 下载 Flutter 应用程序启动时间很慢,但如果通过 USB 安装则立即启动
- python - 刮烂番茄12年奴隶电影
- r - 在 rhandsontable 中插入重复行
- node.js - Paytm 支付网关 startTransaction 响应错误
- javascript - Django 扩展页面未按预期呈现图像
- google-apps-script - 限制添加到下拉列表的项目的字符长度?
- python - 如何通过 Seaborn 和 Matplotlib 让 x 轴标题出现在 Python 中 relplot 的所有子图中?
- javascript - 计算具有一个输入参数的向量的平均值并找到以下向量的平均值: [ 1 2 3 4 5 6 ]