我正在使用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 –