我有父pom,我的子pom像模块一样位于其中。
在我的子包的 pom 中我有类似的东西
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<instructions>
<Bundle-SymbolicName>...</Bundle-SymbolicName>
<Bundle-Description>...</Bundle-Description>
<Bundle-Activator>...</Bundle-Activator>
<Import-Package>
oracle.sql,
oracle.jdbc,
javax.jws,
javax.jws.soap,
javax.xml.bind,
javax.xml.bind.annotation,
javax.xml.namespace,
javax.xml.ws,
*
</Import-Package>
<Export-Package>
</Export-Package>
</instructions>
</configuration>
</plugin>
但是在 list 中我得到了类似的东西
javax.jws,
javax.jws.soap,
javax.xml.bind,
javax.xml.bind.annotation,
javax.xml.bind.annotation.adapters,
javax.xml.datatype,
javax.xml.namespace
但我还没有 oracle.sql 和 oracle.jdbc。
当我从父文件夹进行mvn clean install
时,就会发生这种情况。如果我在我的子 pom 所在的目录中进行 mvn clean install
,则一切正常。但当我看到 Jenkin 的构建不包含 oracle 包后,问题就出现了。
有趣的是,我还有其他模块,其中也包括 *oracle's** 包,并且在构建其 list 后就有了它。
最佳答案
请在 pom.xml 的依赖项部分添加以下依赖项。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
之后您可以检查。
关于java - maven-bundle-plugin 不包含 Import-Package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239054/