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
-- 
Niclas Hedhman, Software Developer
http://www.qi4j.org - New Energy for Java

I live here; http://tinyurl.com/3xugrbk
I work here; http://tinyurl.com/6a2pl4j
I relax here; http://tinyurl.com/2cgsug

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to