我发布了我在AS中编写的一个库,以在本地进行Maven操作,并正在运行我的应用程序并测试对该库的各种调用。 我可以看到我的应用程序日志在AS上运行正常,但是我不确定如何记录该库,因为该库实际上未在设备或仿真器上运行。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
$ ./gradlew -version
------------------------------------------------------------
Gradle 6.5
------------------------------------------------------------
Build time: 2020-06-02 20:46:21 UTC
Revision: a27f41e4ae5e8a41ab9b19f8dd6d86d7b384dad4
Kotlin: 1.3.72
Groovy: 2.5.11
Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM: 1.8.0_181 (Oracle Corporation 25.181-b13)
OS: Mac OS X 10.15.7 x86_64
我有一个包含以下build.gradle
文件的build.gradle
plugins {
id 'java'
id 'maven-publish'
}
dependencies {
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.10'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.10'
compile group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'
}
task sourcesJar(type: Jar, dependsOn: classes){
from sourceSets.main.allSource
}
artifacts{
archives sourcesJar
}
publishing {
repositories{
maven {
url 's3://' + s3_bucket
authentication {
awsIm(AwsImAuthentication)
}
}
}
publications {
integrationsCommon(MavenPublication){
artifactId artifactId
from components.java
artifact sourcesJar{
classifier "sources"
}
}
}
}
我可以跑
$ ./gradlew clean build pTML -p my-sub-project
...并查看发布在我的~/.m2
本地存储库中的工件。
但是当我运行publish
任务时出现以下错误
$ ./gradlew clean build publish -p my-sub-project
* What went wrong:
Execution failed for task ':my-sub-project:publishIntegrationsCommonPublicationToMaven2Repository'.
> Failed to publish publication 'integrationsCommon' to repository 'maven2'
> java.lang.NullPointerException (no error message)
为什么? 我的印象是,如果可以发布到 Maven 本地,我可以在任何地方发布! (天啊,我想念 Maven!)。
AWS 文档建议定义credentials
。
这只是指 CodeArtifact 而不是 S3,后者似乎是常见的后端。 如果您想使用 S3 代替...在命令中添加--stacktrace
,以确定可能导致NullPointerException
原因; 配置可能缺少必要的东西。
这将是 S3 的 Gradle 文档: AWS S3 存储库配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.