什麼是創建一個簡單的OSGi (部署到處女服務器)使用行家,創建具有pom.xml中的Maven描述戰爭結構項目的最佳方法是什麼?Maven的Web項目與Apache菲利克斯插件
一個結構目標是
*.jsp
*.html
META-INF
MANIFEST (OSGI-CONFIG)
WEB-INF
classes
lib
web.xml
後來,當我創建一個項目
這是我的pom.xml
項目屬性
<groupId>com.aaaa</groupId>
<artifactId>first-maven-virgo-project</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
菲利克斯插件
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<supportedProjectTypes>
<supportedProjectType>war</supportedProjectType>
</supportedProjectTypes>
<instructions>
<Export-Package>com.roshka.servlet</Export-Package>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-ClassPath>.,WEB-INF/classes,{maven-dependencies}</Bundle-ClassPath>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Dependency>*;scope=compile|runtime;</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
<Web-ContextPath>/hello</Web-ContextPath>
<Webapp-Context>hello</Webapp-Context>
</instructions>
</configuration>
</plugin>
但是,當我執行mvn install
時,程序包不會創建MANIFEST
文件,要打包到METAINF文件夾中。
我的felix項目有什麼問題?什麼是典型的pom.xml模板來創建OSGI BUNDLE和WAR OSGI BUNDLE?
p.s.如果我將WAR TO BUNDLE轉換成Packaging Maven描述符,則JAR生成工作正常,用MANIFEST生成OK。但它不是WEB結構。
謝謝布拉德的幫助 – jrey