mavenを使用して単純なosgi ( virgo サーバーにデプロイする) プロジェクトを作成し、 pom.xml maven 記述子で war 構造を作成する最良の方法は何ですか?
構造ターゲットは
*.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>
Felix プラグイン
<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 フォルダーにパッケージ化されます。
私のフェリックスプロジェクトの何が問題になっていますか? OSGI BUNDLE および WAR OSGI BUNDLE を作成するための典型的な pom.xml テンプレートは何ですか?
ps WAR TO BUNDLEを Packaging Maven 記述子に変更すると、生成された JAR は正常に動作し、MANIFEST は正常に生成されます。しかし、それはWEB構造ではありません。