blob: 687139886193161d27793160bcb9103ec6c6db25 [file] [log] [blame]
import java.util.jar.JarEntry
import java.util.jar.JarOutputStream
import java.util.zip.ZipEntry
import java.util.zip.ZipFile
import aQute.bnd.gradle.Bundle
import static java.nio.charset.StandardCharsets.UTF_8
def customOrder(ZipEntry a, ZipEntry b) {
if (a.name == 'META-INF/MANIFEST.MF' && b.name == 'META-INF/MANIFEST.MF') return 0
if (a.name == 'META-INF/MANIFEST.MF') return -1
if (b.name == 'META-INF/MANIFEST.MF') return 1
return a.name.compareTo(b.name)
}
project(':kernel:org.eclipse.virgo.kernel.agent.dm') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.gemini.blueprint", name: "gemini-blueprint-core", version: geminiBlueprintVersion, ext: "jar"
compile group: "org.eclipse.gemini.blueprint", name: "gemini-blueprint-extender", version: geminiBlueprintVersion, ext: "jar"
compile project(':util:org.eclipse.virgo.util.osgi')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
}
}
project(':kernel:org.eclipse.virgo.kernel.artifact') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.commons.dbcp", version: commonsDbcpVersion, configuration: "compile", ext: "jar"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile project(':util:org.eclipse.virgo.util.common')
compile project(':util:org.eclipse.virgo.util.io')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':util:org.eclipse.virgo.util.parser.manifest')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':repository:org.eclipse.virgo.repository')
}
}
project(':kernel:org.eclipse.virgo.kernel.deployer') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':medic:org.eclipse.virgo.medic.test')
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.gemini.blueprint", name: "gemini-blueprint-core", version: geminiBlueprintVersion, ext: "jar"
compile project(':kernel:org.eclipse.virgo.kernel.artifact')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
compile project(':kernel:org.eclipse.virgo.kernel.services')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':nano:org.eclipse.virgo.nano.deployer.api')
compile project(':nano:org.eclipse.virgo.nano.deployer.hot')
compile project(':repository:org.eclipse.virgo.repository')
compile project(':util:org.eclipse.virgo.util.common')
compile project(':util:org.eclipse.virgo.util.io')
compile project(':util:org.eclipse.virgo.util.jmx')
compile project(':util:org.eclipse.virgo.util.math')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
if (System.properties['weaving.enabled'] == 'true') {
aspectpath project(':medic:org.eclipse.virgo.medic')
aspectpath project(':nano:org.eclipse.virgo.nano.core')
aspectpath project(':util:org.eclipse.virgo.util.jmx')
}
}
}
project(':kernel:org.eclipse.virgo.kernel.deployer.test') {
task bundle(type: Bundle) {
bndfile = 'bundle.bnd'
from sourceSets.test.output
sourceSet = sourceSets.test
}
task unzip(type: Copy, dependsOn: [bundle, tasks['compileTestJava']]) {
println bundle.outputs.files.singleFile
println bundle.outputs.files.singleFile.class
from zipTree(bundle.outputs.files.singleFile).matching {
include 'META-INF/MANIFEST.MF'
}
into("${buildDir}/classes/java/test")
tasks['test'].dependsOn(unzip)
}
test {
maxHeapSize = '1G'
}
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testCompile project(':test:org.eclipse.virgo.test.framework')
// some the libraries are used by configuration items during integration tests -> testRuntime
// @see org.eclipse.virgo.kernel.userregion.properties and others
testRuntime group: "org.slf4j", name: "jcl-over-slf4j", version: slf4jVersion
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
testCompile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
testCompile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.console", version: equinoxConsoleVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.event", version: equinoxEventVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.util", version: equinoxUtilVersion, configuration: "compile", ext: "jar"
testCompile group: "org.hsqldb", name:"hsqldb", version: hsqldbVersion
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.felix.gogo.command", version: gogoCommandVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.felix.gogo.runtime", version: gogoRuntimeVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.felix.gogo.shell", version: gogoShellVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "oevm.org.aopalliance", version: orgAopAllianceVersion, ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.springframework.expression", version: springframeworkVersion, ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.commons.dbcp", version: commonsDbcpVersion, configuration: "compile", ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.commons.pool", version: commonsPoolVersion, configuration: "compile", ext: "jar"
testCompile project(':util:org.eclipse.virgo.util.parser.launcher')
testCompile project(':util:org.eclipse.virgo.util.osgi')
testCompile project(':util:org.eclipse.virgo.util.osgi.manifest')
testCompile project(':util:org.eclipse.virgo.util.parser.manifest')
testCompile project(':medic:org.eclipse.virgo.medic')
testCompile project(':medic:org.eclipse.virgo.medic.core')
testCompile project(':medic:org.eclipse.virgo.medic.logbackcorefragment')
testCompile project(':medic:org.eclipse.virgo.medic.logbackclassicfragment')
testCompile project(':nano:org.eclipse.virgo.nano.core')
testCompile project(':nano:org.eclipse.virgo.nano.management')
testCompile project(':kernel:org.eclipse.virgo.kernel.agent.dm')
testCompile project(':kernel:org.eclipse.virgo.kernel.deployer')
testCompile project(':kernel:org.eclipse.virgo.kernel.dmfragment')
testCompile project(':kernel:org.eclipse.virgo.kernel.kerneldmfragment')
testCompile project(':kernel:org.eclipse.virgo.kernel.equinox.extensions')
testCompile project(':kernel:org.eclipse.virgo.kernel.userregion')
testCompile project(':kernel:org.eclipse.virgo.kernel.userregionfactory')
testCompile project(':kernel:org.eclipse.virgo.shell.command')
testCompile project(':kernel:org.eclipse.virgo.kernel.osgi')
}
}
project(':kernel:org.eclipse.virgo.kernel.deployer.dm') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':medic:org.eclipse.virgo.medic.test')
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.gemini.blueprint", name: "gemini-blueprint-core", version: geminiBlueprintVersion, ext: "jar"
compile project(':kernel:org.eclipse.virgo.kernel.agent.dm')
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
if (System.properties['weaving.enabled'] == 'true') {
aspectpath project(':medic:org.eclipse.virgo.medic')
}
}
}
project(':kernel:org.eclipse.virgo.kernel.dmfragment') {
dependencies {
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context.support", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
compile group: "org.eclipse.gemini.blueprint", name: "gemini-blueprint-core", version: geminiBlueprintVersion, ext: "jar"
compile project(':kernel:org.eclipse.virgo.kernel.agent.dm')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
if (System.properties['weaving.enabled'] == 'true') {
aspectpath project(':medic:org.eclipse.virgo.medic')
}
}
}
project(':kernel:org.eclipse.virgo.kernel.model') {
dependencies {
testCompile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
testCompile group: "org.eclipse.virgo.mirrored", name: "org.springframework.context", version: springframeworkVersion, ext: "jar"
testCompile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
testCompile project(':test:org.eclipse.virgo.test.stubs')
testCompile project(':kernel:org.eclipse.virgo.kernel.stubs')
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':nano:org.eclipse.virgo.nano.deployer.api')
compile project(':util:org.eclipse.virgo.util.jmx')
aspectpath project(':nano:org.eclipse.virgo.nano.core')
if (System.properties['weaving.enabled'] == 'true') {
aspectpath project(':medic:org.eclipse.virgo.medic')
aspectpath project(':util:org.eclipse.virgo.util.jmx')
}
}
}
project(':kernel:org.eclipse.virgo.kernel.osgi') {
dependencies {
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':kernel:org.eclipse.virgo.kernel.artifact')
aspectpath project(':nano:org.eclipse.virgo.nano.core')
}
}
project(':kernel:org.eclipse.virgo.kernel.equinox.extensions') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
}
}
project(':kernel:org.eclipse.virgo.kernel.stubs') {
dependencies {
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile project(':util:org.eclipse.virgo.util.common')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':nano:org.eclipse.virgo.nano.deployer.api')
compile project(':kernel:org.eclipse.virgo.kernel.artifact')
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
}
}
project(':kernel:org.eclipse.virgo.kernel.services') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testCompile project(':medic:org.eclipse.virgo.medic.test')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
compile project(':util:org.eclipse.virgo.util.math')
compile project(':util:org.eclipse.virgo.util.io')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':repository:org.eclipse.virgo.repository')
compile project(':kernel:org.eclipse.virgo.kernel.artifact')
}
task rewriteJar(dependsOn: jar) {
tasks['uploadArchives'].dependsOn('rewriteJar')
tasks['assemble'].dependsOn('rewriteJar')
String jarFileName
// store name of the created jar file
jar.outputs.files.each {
println it.getPath()
jarFileName = it.getPath()
}
doLast() {
ZipFile jarFile = new ZipFile(jarFileName)
println "------------"
println "Reordering content of jar file ${jarFileName}:"
println "------------"
jarFile.entries().findAll{ !it.directory }.each { println it.name }
println "------------"
String cloneFileName = new File(jarFileName).path + "-clone"
FileOutputStream fos = new FileOutputStream(cloneFileName)
String manifest
jarFile.entries().findAll { it.name == "META-INF/MANIFEST.MF" }.each {
manifest = jarFile.getInputStream(it).text
}
println "------------"
println manifest
println "------------"
JarOutputStream jarOutputStream = new JarOutputStream(fos,
new java.util.jar.Manifest(new ByteArrayInputStream(manifest.getBytes(UTF_8))))
println "------------"
jarFile.entries().findAll { !it.directory && !(it.name == "META-INF/MANIFEST.MF") }.sort( {a,b -> customOrder(a,b) } ).each {
println "adding ${it.name} to ${cloneFileName}"
jarOutputStream.putNextEntry(new JarEntry(it.name))
jarOutputStream << jarFile.getInputStream(it)
}
jarOutputStream.close()
jarFile.close()
println "finished writing ${cloneFileName}"
println "------------"
println "from ${cloneFileName} to ${jarFileName}"
println "within ${file(cloneFileName).parentFile.path} is ${file(cloneFileName).name}"
println "rename ${file(cloneFileName).name} -> ${file(jarFileName).name}"
delete file(jarFileName)
copy {
from file(file(cloneFileName).parentFile.path)
into file(file(cloneFileName).parentFile.path)
rename { String fileName ->
fileName.replace(file(cloneFileName).name, file(jarFileName).name)
}
}
delete file(cloneFileName)
println "------------"
println "Reordered content of jar file ${jarFileName}:"
println "------------"
new ZipFile(jarFileName).entries().findAll{ !it.directory }.each { println it.name }
println "------------"
}
}
}
project(':kernel:org.eclipse.virgo.kernel.userregion') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testCompile project(':medic:org.eclipse.virgo.medic.test')
testCompile project(':repository:org.eclipse.virgo.repository')
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.commons.logging", version: commonsLoggingVersion, ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.apache.commons.codec", version: commonsCodecVersion, ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.springframework.beans", version: springframeworkVersion, ext: "jar"
testRuntime group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile project(':util:org.eclipse.virgo.util.common')
compile project(':util:org.eclipse.virgo.util.math')
compile project(':util:org.eclipse.virgo.util.io')
compile project(':util:org.eclipse.virgo.util.osgi')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':util:org.eclipse.virgo.util.parser.manifest')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':nano:org.eclipse.virgo.nano.deployer.api')
compile project(':repository:org.eclipse.virgo.repository')
compile project(':kernel:org.eclipse.virgo.kernel.artifact')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':kernel:org.eclipse.virgo.kernel.services')
compile project(':kernel:org.eclipse.virgo.kernel.equinox.extensions')
}
}
project(':kernel:org.eclipse.virgo.kernel.userregionfactory') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile project(':util:org.eclipse.virgo.util.parser.launcher')
compile project(':util:org.eclipse.virgo.util.osgi')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
compile project(':util:org.eclipse.virgo.util.parser.manifest')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.core')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
}
}
project(':kernel:org.eclipse.virgo.shell.command') {
dependencies {
testCompile group: "org.slf4j", name: "slf4j-nop", version: slf4jVersion
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
testCompile project(':test:org.eclipse.virgo.test.stubs')
testRuntime "org.aspectj:aspectjrt:${project.aspectjVersion}"
compile group: "org.slf4j", name: "slf4j-api", version: slf4jVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.apache.felix.gogo.runtime", version: gogoRuntimeVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.springframework.core", version: springframeworkVersion, ext: "jar"
compile project(':kernel:org.eclipse.virgo.kernel.deployer')
compile project(':kernel:org.eclipse.virgo.kernel.model')
compile project(':kernel:org.eclipse.virgo.kernel.osgi')
compile project(':medic:org.eclipse.virgo.medic')
compile project(':nano:org.eclipse.virgo.nano.deployer.api')
compile project(':repository:org.eclipse.virgo.repository')
compile project(':util:org.eclipse.virgo.util.common')
compile project(':util:org.eclipse.virgo.util.io')
compile project(':util:org.eclipse.virgo.util.osgi')
compile project(':util:org.eclipse.virgo.util.osgi.manifest')
if (System.properties['weaving.enabled'] == 'true') {
aspectpath project(':medic:org.eclipse.virgo.medic')
}
}
}
project(':kernel:org.eclipse.virgo.management.fragment') {
dependencies {
testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.gemini.management", version: geminiManagementVersion, configuration: "compile", ext: 'jar'
}
}