I am seeing an ERROR with I use the copy task with gradle 3.1. Can anyone help here?
Caused by: org.gradle.api.GradleException: Could not add file '/Users/xxxx/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar' to TAR '/Users/ankitsrivastava/xxxxxxxxx/xxxxxx.tar.gz'.
at org.gradle.api.internal.file.archive.TarCopyAction$StreamAction.visitFile(TarCopyAction.java:97)
at org.gradle.api.internal.file.archive.TarCopyAction$StreamAction.processFile(TarCopyAction.java:83)
at org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator$1$1.processFile(NormalizingCopyActionDecorator.java:66)
at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator$1$1.processFile(DuplicateHandlingCopyActionDecorator.java:60)
at org.gradle.api.internal.file.copy.CopyFileVisitorImpl.processFile(CopyFileVisitorImpl.java:60)
at org.gradle.api.internal.file.copy.CopyFileVisitorImpl.visitFile(CopyFileVisitorImpl.java:44)
at org.gradle.api.internal.file.AbstractFileTree$FilteredFileTreeImpl$1.visitFile(AbstractFileTree.java:150)
at org.gradle.api.internal.file.collections.SingletonFileTree.visit(SingletonFileTree.java:44)
at org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:109)
at org.gradle.api.internal.file.AbstractFileTree$FilteredFileTreeImpl.visit(AbstractFileTree.java:141)
at org.gradle.api.internal.file.CompositeFileTree.visit(CompositeFileTree.java:58)
at org.gradle.api.internal.file.copy.CopySpecActionImpl.execute(CopySpecActionImpl.java:37)
at org.gradle.api.internal.file.copy.CopySpecActionImpl.execute(CopySpecActionImpl.java:24)
at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:570)
at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:572)
at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:572)
at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:572)
at org.gradle.api.internal.file.copy.DefaultCopySpec.walk(DefaultCopySpec.java:380)
at org.gradle.api.internal.file.copy.CopySpecBackedCopyActionProcessingStream.process(CopySpecBackedCopyActionProcessingStream.java:36)
at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator$1.process(DuplicateHandlingCopyActionDecorator.java:44)
at org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator$1.process(NormalizingCopyActionDecorator.java:57)
at org.gradle.api.internal.file.archive.TarCopyAction$1.doExecute(TarCopyAction.java:64)
at org.gradle.api.internal.file.archive.TarCopyAction$1.doExecute(TarCopyAction.java:54)
at org.gradle.internal.ErroringAction.execute(ErroringAction.java:35)
at org.gradle.internal.IoActions.withResource(IoActions.java:74)
at org.gradle.api.internal.file.archive.TarCopyAction.execute(TarCopyAction.java:54)
at org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator.execute(NormalizingCopyActionDecorator.java:53)
at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator.execute(DuplicateHandlingCopyActionDecorator.java:42)
at org.gradle.api.internal.file.copy.CopyActionExecuter.execute(CopyActionExecuter.java:38)
at org.gradle.api.tasks.AbstractCopyTask.copy(AbstractCopyTask.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:136)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:129)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:118)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:623)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:606)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 17 more
Caused by: java.lang.NullPointerException
My build.gradle is setup:
task configureTar(dependsOn: jar) {
dependsOn rootProject.getTasksByName('assemble', true)
doLast {
def externalLibsSpec = copySpec {
Map<File, String> runtimeLibs = runtimeLibsWithoutProjectLibs()
from(runtimeLibs.keySet()) {
into libVendorDirName
rename { String fileName ->
if (fileName.contains('aspectjweaver')) {
fileName.replaceAll('(.+)-(.+).jar', '$1.jar')
}
else if (fileName.contains('jolokia')) {
fileName.replaceAll('(.+)-(.+)-(.+)\\.jar', '$1.jar')
}
}
}
}
def projectLibsSpec = copySpec {
def libProjects = project(':aaa').subprojects +
project(':bb').subprojects +
project(':ccc').subprojects.findAll { !it.name != 'w' } +
project(':ddd').subprojects +
project(':eee').subprojects.findAll { it.name.startsWith('m') } +
[project(':fff:ggg'),
project(':hhh:h')]
from(libProjects*.configurations.runtime.allArtifacts.files) {
into libDirName
}
}
def fileSystemSpec = copySpec {
def fileSystemProjects = [project(':ii'),
project(':jj')]
fileSystemProjects.each { fileSystemProject ->
from(fileSystemProject.file('src/main/filesystem/bin')) {
into 'bin'
dirMode = 0755
fileMode = 0755
}
from(fileSystemProject.file('src/main/filesystem')) {
exclude 'bin/**'
exclude 'conf/**/*.zip'
}
}
}
aTar {
with externalLibsSpec
with projectLibsSpec
with fileSystemSpec
}
}
}
task aTar(type: Tar, dependsOn: configureTar) {
compression = Compression.GZIP
archiveName = "${project.name}-${project.version}.tar.gz"
into "${project.name}-${project.version}"
}