我正在使用maven-bundle-plugin创建MANIFEST.MF。它在Java代码中检测到依赖关系时正常工作,但它忽略了Spring XML的内容。例如,我有以下声明:使用maven-bundle-plugin包含来自Spring XML的依赖关系
<context:mbean-export />
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="jpaVendorAdapter"
class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
<property name="databasePlatform"
value="org.eclipse.persistence.platform.database.PostgreSQLPlatform" />
<property name="generateDdl" value="true" />
</bean>
所以,很显然,我的包需要导入包org.springframework.orm.jpa.support
,org.springframework.orm.jpa.vendor
,org.eclipse.persistence.platform.database
以及一些包装MBean的处理器,我甚至不知道。
从我记得的情况来看,在参与的一个项目中,我们使用了Spring和maven-bundle-plugins,并且所有依赖关系检测工作正常,所以看起来我的配置中缺少某些东西。我需要以某种方式通知bundle插件应该分析哪个XML文件。
如何使bundle插件从spring XML检测依赖关系?
这里是我的包插件配置:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<executions>
<execution>
<id>generate-resources</id>
<goals>
<goal>manifest</goal>
</goals>
<configuration>
<instructions>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
</instructions>
</configuration>
</execution>
</executions>
</plugin>
您使用的是哪个版本的maven-bundle-plugin? –
@ChristianSchneider mvn -Dplugin = org.apache.felix:maven-bundle-plugin help:describe告诉我,3.2.0 –