2

我有两个依赖项:

<dependency>
    <groupId>org.postgis</groupId>
    <artifactId>postgis-jdbc</artifactId>
    <version>1.5.2</version>
</dependency>
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>com.springsource.org.postgresql.jdbc4</artifactId>
    <version>8.3.604</version>
</dependency>

两个依赖导出包:

  • org.postgres

使用 Maven Bundle Plugin 的wrap命令时,如何排除从 postgis-jdbc导出org.postgres ?

4

2 回答 2

1

将以下内容添加到 pom 中的配置部分:

<Export-Package>!org.postgres</Export-Package>

或者你可能会忽略任何包

<Export-Package>!*</Export-Package>
于 2012-10-22T20:43:07.900 回答
0

使用 Maven 捆绑插件,我找不到一种实用的方法来选择性地排除选定包装依赖项的包导出。我的解决方案是将com.springsource.org.postgresql.jdbc4postgis-jdbc都嵌入到我的包中,而不是导出它们的包:

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <version>2.3.7</version>
    <extensions>true</extensions>
    <configuration>
      <instructions>
            ...
            <Embed-Dependency>
                postgresql;postgis-jdbc
            </Embed-Dependency>
            ...
        </instructions>
    </configuration>
    <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>bundle</goal>
           </goals>
        </execution>
    </executions>
</plugin>
于 2012-10-27T11:55:47.073 回答