Gradle ArtifactoryPublish失败,出现空指针异常
我有一个java库,我想上传到jfrog artifactory。但无论我做什么,我都会得到一个空指针异常:Gradle ArtifactoryPublish失败,出现空指针异常,gradle,publish,artifactory,Gradle,Publish,Artifactory,我有一个java库,我想上传到jfrog artifactory。但无论我做什么,我都会得到一个空指针异常: 任务:util lib java:artifactoryPublish的执行失败。 java.lang.NullPointerException(无错误消息) 它在今年10月3日运行良好,但在10日失败。然后我们引用了版本:classpath“org.jfrog.buildinfo:build-info-extractor-gradle:4.*”,我看到jfrog在这两个日期之间将他
任务:util lib java:artifactoryPublish的执行失败。
java.lang.NullPointerException(无错误消息)
它在今年10月3日运行良好,但在10日失败。然后我们引用了版本:classpath“org.jfrog.buildinfo:build-info-extractor-gradle:4.*”
,我看到jfrog在这两个日期之间将他们的库从4.4.5更新到了4.47。但是现在当我尝试使用各种版本时,我只得到上面指定的错误
我的build.gradle看起来像:
buildscript {
repositories {
jcenter()
maven {
url "${artifactory_contextUrl}/plugins-release"
credentials {
username = "${artifactory_user}"
password = "${artifactory_password}"
}
}
}
dependencies {
//Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.4.2"
}
}
apply plugin: 'java'
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
repositories
{
mavenCentral()
maven {
url "${artifactory_contextUrl}/libs-release-local"
}
maven {
url "${artifactory_contextUrl}/libs-snapshot-local"
}
}
// Android project is also using this library, so java version cannot be 1.8
sourceCompatibility = 1.7
targetCompatibility = 1.7
publishing {
publications {
mavenJava(MavenPublication) {
// Set the base name of the artifacts
artifactId 'util-lib-java'
groupId group
version version
from components.java
}
}
}
artifactory {
contextUrl = "${artifactory_contextUrl}" //The base Artifactory URL if not overridden by the publisher/resolver
publish {
repository {
if ( project.version.endsWith('-SNAPSHOT') ) {
repoKey = 'libs-snapshot-local'
} else {
repoKey = 'libs-release-local'
}
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
defaults {
publications ('mavenJava')
}
}
}
顶级build.gradle看起来像:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
version = '1.0'
group = 'com.companyname'
repositories {
jcenter()
}
}
我们正在使用gradle-2.14.1-bin.zip包装
Stacktrace自生成:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':util-lib-java:artifactoryPublish'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.NullPointerException
at org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask.prepareAndDeploy(BuildInfoBaseTask.java:346)
at org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask.collectProjectBuildInfo(BuildInfoBaseTask.java:132)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
我错过了什么?不要帮我发布您必须删除您
gradle.properties
或local.properties
中的以下行:
org.gradle.configureondemand=true
org.gradle.daemon=true
您还必须将其添加到主build.gradle
文件中
allprojects {
apply plugin: 'com.jfrog.artifactory'
...
}
之后,发布应该可以正常工作。对于发布,您必须删除
gradle.properties
或local.properties
中的以下行:
org.gradle.configureondemand=true
org.gradle.daemon=true
您还必须将其添加到主build.gradle
文件中
allprojects {
apply plugin: 'com.jfrog.artifactory'
...
}
在这之后,发布工作就应该开始了。应该注意的是,遇到这个问题的人应该用最新版本4.4.10来解决
应该注意的是,遇到这个问题的人应该用最新版本4.4.10来解决
好的,我来试试。好的,我来试试。你解决问题了吗?你解决问题了吗?