2016-11-11 7 views
0

jfrog artifactoryにアップロードしたいJavaライブラリがあります。しかし、私は何をすべきかに関係なく、私は、nullポインタ例外を取得:ArtifactoryPublishがNULLポインタ例外で失敗する

Execution failed for task :util-lib-java:artifactoryPublish. java.lang.NullPointerException (no error message)

それは今年の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に見える:私たちはgradle-2.14.1-bin.zipラッパーを使用している

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() 
} 
} 

。ビルドから

スタックトレース:

* 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) 

私はここで何をしないのですか? This issueはあなたgradle.propertieslocal.propertiesで、この行を削除する必要が公開するための私に

+0

あなたは問題を解決しましたか? – lukaville

答えて

1

を助けていない:

org.gradle.configureondemand=true 
org.gradle.daemon=true 

また、あなたがメインbuild.gradleファイルでこれを追加する必要があります。

allprojects { 
    apply plugin: 'com.jfrog.artifactory' 
    ... 
} 

その後、公開が機能するはずです。

+0

OK、試してみます。 – peuhse