Skip to content

Commit ba248d4

Browse files
committed
Added bnd-maven-plugin to provide OSGi metadata in MANIFEST.MF
Signed-off-by: Victor Toni <victor.toni@gmail.com>
1 parent dab84f0 commit ba248d4

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

pom.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<org.json.version>20180813</org.json.version>
1919

2020
<!-- Maven plugin versions -->
21+
<bnd.maven.plugin.version>4.3.1</bnd.maven.plugin.version>
2122
<maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>
2223
<maven.gpg.plugin.version>1.6</maven.gpg.plugin.version>
2324
<maven.jar.plugin.version>3.0.2</maven.jar.plugin.version>
@@ -71,6 +72,26 @@
7172
<!-- configured plugins -->
7273
<pluginManagement>
7374
<plugins>
75+
<plugin>
76+
<groupId>biz.aQute.bnd</groupId>
77+
<artifactId>bnd-maven-plugin</artifactId>
78+
<version>${bnd.maven.plugin.version}</version>
79+
<executions>
80+
<execution>
81+
<goals>
82+
<goal>bnd-process</goal>
83+
</goals>
84+
<configuration>
85+
<bnd><![CDATA[
86+
Export-Package: \
87+
org.java_websocket.*
88+
-noextraheaders: true
89+
-snapshot: SNAPSHOT
90+
]]></bnd>
91+
</configuration>
92+
</execution>
93+
</executions>
94+
</plugin>
7495
<plugin>
7596
<groupId>org.apache.maven.plugins</groupId>
7697
<artifactId>maven-compiler-plugin</artifactId>
@@ -98,6 +119,11 @@
98119
<groupId>org.apache.maven.plugins</groupId>
99120
<artifactId>maven-jar-plugin</artifactId>
100121
<version>${maven.jar.plugin.version}</version>
122+
<configuration>
123+
<archive>
124+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
125+
</archive>
126+
</configuration>
101127
</plugin>
102128
<plugin>
103129
<groupId>org.apache.maven.plugins</groupId>
@@ -140,6 +166,10 @@
140166
<sourceDirectory>src/main/java</sourceDirectory>
141167
<testSourceDirectory>src/test/java</testSourceDirectory>
142168
<plugins>
169+
<plugin>
170+
<groupId>biz.aQute.bnd</groupId>
171+
<artifactId>bnd-maven-plugin</artifactId>
172+
</plugin>
143173
<plugin>
144174
<groupId>org.apache.maven.plugins</groupId>
145175
<artifactId>maven-compiler-plugin</artifactId>
@@ -157,6 +187,10 @@
157187
</activation>
158188
<build>
159189
<plugins>
190+
<plugin>
191+
<groupId>biz.aQute.bnd</groupId>
192+
<artifactId>bnd-maven-plugin</artifactId>
193+
</plugin>
160194
<plugin>
161195
<groupId>org.apache.maven.plugins</groupId>
162196
<artifactId>maven-gpg-plugin</artifactId>
@@ -194,6 +228,10 @@
194228
</dependencies>
195229
<build>
196230
<plugins>
231+
<plugin>
232+
<groupId>biz.aQute.bnd</groupId>
233+
<artifactId>bnd-maven-plugin</artifactId>
234+
</plugin>
197235
<plugin>
198236
<groupId>org.apache.maven.plugins</groupId>
199237
<artifactId>maven-shade-plugin</artifactId>

0 commit comments

Comments
 (0)