gpt4 book ai didi

java - Maven - 合并导入包的自动和手动列表

转载 作者:行者123 更新时间:2023-12-01 18:23:49 26 4
gpt4 key购买 nike

我使用 netbeans 7.4 并使用 Maven 来构建我的项目。之前我没有编写任何要导入到 pom 文件中的包,因为它是自动完成的。

现在我需要手动添加一些包。为此,我使用 maven-bundle-plugin

<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Import-Package>org.apache.tiles.jsp.taglib</Import-Package>
</instructions>
</configuration>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
<execution>
<id>bundle-install</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>

问题是,在这种情况下,所有自动导入的包现在都没有导入。如何合并导入包的手动和自动列表?

最佳答案

bnd/maven-bundle-plugin 中 Import-Package 的默认值是“*”,这意味着“导入该包需要的所有包”。

您已覆盖此默认值以导入包org.apache.tiles.jsp.taglib并且仅该包。

每当您手动添加包时,都必须始终指定尾随“*”以包含代码可能依赖的所有其他包。所以:

<Import-Package> org.apache.tiles.jsp.taglib, * </Import-Package>

这大致意味着:“导入org.apache.tiles.jps.taglib以及该 bundle 需要的任何其他包”。

关于java - Maven - 合并导入包的自动和手动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26894055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com