]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3950 Populate MANIFEST of ws-client with required osgi entries
authorJulien HENRY <julien.henry@sonarsource.com>
Mon, 12 Nov 2012 10:04:13 +0000 (11:04 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Mon, 12 Nov 2012 10:22:28 +0000 (11:22 +0100)
sonar-ws-client/pom.xml

index ec7b3dca56d2080e2eb6c7e49d0f720d2561e4c8..435db7abccfcd0ff328f55ca40d1b3693e15de45 100644 (file)
       <scope>test</scope>
     </dependency>
   </dependencies>
+
+  <build>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.felix</groupId>
+            <artifactId>maven-bundle-plugin</artifactId>
+            <version>2.3.7</version>
+            <extensions>true</extensions>
+            <configuration>
+                <instructions>
+                    <Import-Package>!*</Import-Package>
+                    <Require-Bundle>org.apache.httpcomponents.httpclient;bundle-version="4.2.2";optional="true",
+                    org.apache.httpcomponents.httpcore;bundle-version="4.2.2";optional="true",
+                    com.googlecode.json-simple
+                    </Require-Bundle>
+                    <Export-Package>!.,org.sonar.wsclient,
+                    org.sonar.wsclient.connectors,
+                    org.sonar.wsclient.services</Export-Package>
+                </instructions>
+            </configuration>
+            <executions>
+                <execution>
+                    <id>bundle-manifest</id>
+                    <phase>process-classes</phase>
+                    <goals>
+                        <goal>manifest</goal>
+                    </goals>
+                </execution>
+            </executions>
+        </plugin>
+        <plugin>
+            <artifactId>maven-jar-plugin</artifactId>
+            <configuration>
+                <archive>
+                    <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                </archive>
+            </configuration>
+        </plugin>
+    </plugins>
+  </build>
 </project>