Hi,
I am trying to
create a correct qi4j-sdk-bin.zip file, and is having
problem with
dependency libraries.
I create a copySpec for the layout I want;
task
distLayout( dependsOn: [javadocs, test, jar, subprojects*.build] ) {
dependsOn: ':manual:manuals'
:
libsImage = copySpec
{
releaseApprovedProjects.collect { proj ->
if(
proj.group == 'org.qi4j.core' )
{
from
proj.configurations.runtime
into("libs/core")
}
else if( proj.group == 'org.qi4j.library' )
{
from proj.configurations.runtime
into("libs/libraries/$proj.name")
}
else if(
proj.group == 'org.qi4j.extension' )
{
from
proj.configurations.runtime
into("libs/extensions/$proj.name")
}
}
}
:
}
then
I use that to build the Binary zip layout
binDistImage =
copySpec {
into "qi4j-sdk-$version"
with docsImage
with libsImage
with samplesImage
with tutorialsImage
}
And
finally a task to create the zip file;
task zipBinaries(type:
Zip, dependsOn: distLayout) {
baseName = 'qi4j-sdk'
classifier
= 'bin'
with distLayout.binDistImage
}
BUT, what I
get in the ZIP file doesn't make sense. All jar files end
up in the
same directory;
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.io-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/slf4j-api-1.6.1.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/joda-time-1.6.2.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.functional-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.api-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.spi-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/slf4j-api-1.6.1.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.functional-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.io-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/joda-time-1.6.2.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/slf4j-api-1.6.1.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/org.qi4j.core.functional-2.0-alpha-0.jar
OK
testing:
qi4j-sdk-2.0-alpha-0/libs/libraries/org.qi4j.library.uid/slf4j-api-1.6.1.jar
OK
Also note that they are duplicated entries...
Am I
doing something fundamentally wrong, or have I come across a bug??
Cheers