首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-bundle-plugin不包括导入包

maven-bundle-plugin不包括导入包
EN

Stack Overflow用户
提问于 2019-05-21 13:10:13
回答 2查看 673关注 0票数 0

我有父母的pom,我的孩子pom定位像一个模块。

在我的孩子包里,我有这样的东西

代码语言:javascript
复制
<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>

但在“宣言”里我得到了这样的东西

代码语言:javascript
复制
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,那么一切都正常。但当我看到詹金的构建不包括甲骨文的包后,问题就发生了。

有一个有趣的例子,我有其他模块,其中包括*甲骨文的**包,并在构建后,他们的清单有它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-09 06:36:36

我发现了我的错误。我在里面有那个插件,但是Jenkins创建了没有任何配置文件的包,所以它没有我的Import就生成了。

看起来像是

代码语言:javascript
复制
<profiles>
    <profile>
        <id>My-Own-Profile</id>
            <build>
             <plugins>
                <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>
            </plugins>
        </build>
    </profile>
</profiles>

但我应该让它像

代码语言:javascript
复制
<profiles>
    <profile>
        <id>My-Own-Profile</id>
            <build>
             <plugins>
                <plugin>
                  **SOME PLUGIN FOR THAT PROFILE**
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
           <build>
             <plugins>
                <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>
            </plugins>
        </build>
票数 0
EN

Stack Overflow用户

发布于 2019-05-21 15:26:20

请在依赖项部分的pom.xml中添加以下依赖项。

代码语言:javascript
复制
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>

在那之后你可以检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56239054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档