JOSHUA-290 - provide Joshua as a bundle
diff --git a/pom.xml b/pom.xml
index 985232f..5a8ee29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
</parent>
<groupId>org.apache.joshua</groupId>
<artifactId>joshua</artifactId>
- <packaging>jar</packaging>
+ <packaging>bundle</packaging>
<version>6.1-SNAPSHOT</version>
<name>Apache Joshua Machine Translation Toolkit</name>
<description>Joshua is an open-source statistical machine
@@ -142,6 +142,21 @@
<plugins>
<plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Export-Package>org.apache.joshua.decoder</Export-Package>
+ <Import-Package>
+ com.google.common.*;version="[15,20)",
+ com.google.gson.*;version="[2.3.0,2.9.0)",
+ </Import-Package>
+ <Embed-Dependency>berkeleylm,args4j</Embed-Dependency>
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
@@ -296,5 +311,12 @@
<version>2.0.52-beta</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.annotation</artifactId>
+ <version>6.0.0</version>
+ <scope>provided</scope>
+ </dependency>
+
</dependencies>
</project>
diff --git a/src/main/java/org/apache/joshua/decoder/package-info.java b/src/main/java/org/apache/joshua/decoder/package-info.java
index af1127b..3a85231 100644
--- a/src/main/java/org/apache/joshua/decoder/package-info.java
+++ b/src/main/java/org/apache/joshua/decoder/package-info.java
@@ -23,4 +23,7 @@
* of any actual decoding algorithm. Rather, such code is in
* child packages of this package.
*/
-package org.apache.joshua.decoder;
\ No newline at end of file
+@Version("0.1.0")
+package org.apache.joshua.decoder;
+
+import org.osgi.annotation.versioning.Version;
\ No newline at end of file