次の maven pom.xml は、jacorb OSGi バンドルの構築に役立ちます。RH 1.10 はそのバージョンに依存しているため、このバンドルではバージョン 3.3.0 が指定されていますが、必要に応じて変更することもできます。
<project xmlns="http://maven.apache.org/POM/4.0.0">
<groupId>**yourGroupId**</groupId>
<modelVersion>4.0.0</modelVersion>
<artifactId>jacorb-osgi</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<name>jacORB OSGI bundle</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-Version>3.3.0</Bundle-Version>
<Export-Package>org.omg.CosEventChannelAdmin;version="3.3.0", org.omg.CosEventComm;version="3.3.0"</Export-Package>
<Private-Package>org.omg.*,org.jacorb.*</Private-Package>
<Import-Package>!antlr,!antlr.*,!org.picocontainer,!org.picocontainer.defaults,!org.slf4j,!sun.security.jgss.spi,!org.tanukisoftware.wrapper,*</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.jacorb</groupId>
<artifactId>jacorb</artifactId>
<version>3.3</version>
<exclusions>
<exclusion>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
<exclusion>
<groupId>picocontainer</groupId>
<artifactId>picocontainer</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jacorb</groupId>
<artifactId>jacorb-services</artifactId>
<version>3.3</version>
<exclusions>
<exclusion>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
<exclusion>
<groupId>picocontainer</groupId>
<artifactId>picocontainer</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
このバンドルをローカルにインストールするには:
mvn clean install
eclipse-mil.jpeojtrs.sca/releng/pom.xml で、project.properties セクションの redhawk.sdr.org jacorb リポジトリへの参照を削除します。project.repositories セクションから jacorb p2 リポジトリを削除します。
ターゲット プラットフォームの構成では、Eric が参照する Tycho POM の最初のビルドを使用する必要があります。最終的には次のようになります (太字の行に注意してください)。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
**<pomDependencies>consider</pomDependencies>**
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86</arch>
</environment>
mil.jpeojtrs.sca/plugins/idl.cf/META-INF/MANIFEST.MF で、jacorb のバンドル要件を削除します。バンドルは既にローカルにインストールされているため、COsEventChannelAdmin パッケージをインポートするだけで十分です。
最後に、mil.jpeojtrs.sca/releng に移動して実行します。
mvn clean package
maven3.1 以降を使用している場合は、POM ファイル内の tycho のバージョンを 18.1 に変更する必要があることに注意してください。
最後に、zip ファイルをアーカイブとして Eclipse にインストールすると、mil.jpeojtrs.sca のインストールに追いつくはずです。
残念ながら...これは、コメントを残すことができないため、ここで再質問された元の質問に関してどこにも行きません...