我在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>问题是,在这种情况下,所有自动导入的包现在都不会导入。如何将导入包的手动列表和自动列表合并?
发布于 2014-11-12 22:20:10
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以及包所需的任何其他包”。
发布于 2014-11-12 22:06:10
这件怎么样?
<Import-Package>
org.apache.tiles.jsp.taglib,
*
</Import-Package>https://stackoverflow.com/questions/26894055
复制相似问题