aboutsummaryrefslogtreecommitdiff
path: root/common.xml
diff options
context:
space:
mode:
authorsberlin <sberlin@d779f126-a31b-0410-b53b-1d3aecad763e>2010-05-09 12:48:24 +0000
committersberlin <sberlin@d779f126-a31b-0410-b53b-1d3aecad763e>2010-05-09 12:48:24 +0000
commitf7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097 (patch)
tree7f38550677d7f791df8b5eb174f1fa031d11d741 /common.xml
parent34d2f00eee00ba170c3dffa72154399b830a67a6 (diff)
downloadguice-f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097.tar.gz
Patches to let Guice be more OSGi (and classloader) friendly. Solves issue 439, issue 337, issue 443, and issue 343. All provided by Stuart McCulloch. Many thanks, Stuart!
git-svn-id: https://google-guice.googlecode.com/svn/trunk@1158 d779f126-a31b-0410-b53b-1d3aecad763e
Diffstat (limited to 'common.xml')
-rw-r--r--common.xml21
1 files changed, 14 insertions, 7 deletions
diff --git a/common.xml b/common.xml
index da6269c0..fa27d0e7 100644
--- a/common.xml
+++ b/common.xml
@@ -7,7 +7,7 @@
<!-- can be overridden at the command line with -Dversion=
or in IDEA, in the ant properties dialog -->
<property name="version" value="snapshot"/>
- <property name="api.version" value="2.1"/>
+ <property name="api.version" value="1.3"/>
<target name="compile" description="Compile Java source.">
<mkdir dir="${build.dir}/classes"/>
@@ -25,13 +25,14 @@
<target name="manifest" description="Generate OSGi manifest." depends="compile">
<dirname property="common.basedir" file="${ant.file.common}"/>
<taskdef resource="aQute/bnd/ant/taskdef.properties"
- classpath="${common.basedir}/lib/build/bnd-0.0.305.jar"/>
+ classpath="${common.basedir}/lib/build/bnd-0.0.384.jar"/>
<fail unless="module" message="Missing 'module' property (use the primary package name in this jar)"/>
+ <property name="imports" value=""/>
<property name="Bundle-Name" value="${ant.project.name}"/>
<property name="Bundle-SymbolicName" value="${module}"/>
- <property name="Bundle-Version" value="${replace;${version};^[^0-9];${api.version}.$0}"/>
+ <property name="Bundle-Version" value="${replace;${version};^[^0-9];0.0.0.$0}"/>
<property name="Bundle-Description" value="Guice is a lightweight dependency injection framework for Java 5 and above"/>
<property name="Bundle-DocURL" value="http://code.google.com/p/google-guice/"/>
@@ -39,12 +40,18 @@
<property name="Bundle-License" value="http://www.apache.org/licenses/LICENSE-2.0"/>
<property name="Bundle-Vendor" value="Google Inc."/>
- <property name="exclude.imports" value=""/>
- <property name="api.range" value="&quot;[${api.version},${version;+;${api.version}})&quot;"/>
- <property name="guice.imports" value="com.google.inject.*;version=${api.range}"/>
- <property name="Import-Package" value="${exclude.imports},${guice.imports},*;resolution:=optional"/>
<property name="Export-Package" value="!${module}.internal.*,${module}.*;version=${api.version}"/>
+ <condition property="Import-Package" value="!com.google.inject.*,*" else="!${module}.*,${imports},*">
+ <istrue value="${fragment}"/>
+ </condition>
+
+ <condition property="Fragment-Host" value="com.google.inject">
+ <istrue value="${fragment}"/>
+ </condition>
+
+ <property name="-nouses" value="true"/>
+
<property name="-removeheaders" value="Bnd-LastModified,Ignore-Package,Include-Resource,Private-Package,Tool"/>
<bndwrap jars="${build.dir}/classes" output="${build.dir}"/>