Java Maven-合并导入包的自动和手动列表
我在NetBeans7.4中工作,并使用maven构建我的项目。早些时候,我没有编写任何要导入pom文件的包,因为它是自动完成的 现在我需要手动添加一些包。为此,我使用maven bundle插件Java Maven-合并导入包的自动和手动列表,java,maven,jakarta-ee,netbeans,osgi,Java,Maven,Jakarta Ee,Netbeans,Osgi,我在NetBeans7.4中工作,并使用maven构建我的项目。早些时候,我没有编写任何要导入pom文件的包,因为它是自动完成的 现在我需要手动添加一些包。为此,我使用maven bundle插件 <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.3.
<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>
org.apache.felix
maven捆绑插件
2.3.7
真的
org.apache.tiles.jsp.taglib
捆绑清单
进程类
显示
捆绑安装
安装
安装
问题是,在这种情况下,所有自动导入的包现在都不会导入。如何合并导入包的手动和自动列表?这一个怎么样
<Import-Package>
org.apache.tiles.jsp.taglib,
*
</Import-Package>
org.apache.tiles.jsp.taglib,
*
这个怎么样
<Import-Package>
org.apache.tiles.jsp.taglib,
*
</Import-Package>
org.apache.tiles.jsp.taglib,
*
bnd/maven bundle plugin中导入包的默认值为“*”,意思是“导入包需要的所有包”
您已经覆盖了此默认值,以导入包org.apache.tiles.jsp.taglib
,并且只导入该包
无论何时手动添加包,都必须始终指定尾部“*”以包含代码可能依赖的所有其他包。因此:
<Import-Package> org.apache.tiles.jsp.taglib, * </Import-Package>
org.apache.tiles.jsp.taglib,*
这大致意味着:“导入
org.apache.tiles.jps.taglib
以及捆绑包需要的任何其他软件包”。bnd/maven捆绑包插件中import-Package
的默认值为“*”,这意味着“导入捆绑包需要的所有软件包”
您已经覆盖了此默认值,以导入包org.apache.tiles.jsp.taglib
,并且只导入该包
无论何时手动添加包,都必须始终指定尾部“*”以包含代码可能依赖的所有其他包。因此:
<Import-Package> org.apache.tiles.jsp.taglib, * </Import-Package>
org.apache.tiles.jsp.taglib,*
这大致意味着:“导入org.apache.tiles.jps.taglib
以及捆绑包需要的任何其他包”