1

私はJavaの経験が豊富ですが、初めてmavenを使用しています。Eclipse Kepler (RCP および RAP 開発者向けの Eclipse) をインストールしました。「新しいソフトウェアの追加」ボタンを使用して Tychus もインストールしました。

私が複製して構築した OM2M というモノのインターネット プロジェクトがあります。インストール wiki を順を追って実行しましたが、それまではすべてうまくいきました。 クローンウィキはこちら

独自の OSGI モジュールを開発したいので、wiki の「開発者」セクションに移動し、もう一度新しいプラグイン プロジェクトを作成しました。このプラグイン プロジェクトを Maven プロジェクトに変換しようとすると (私が話しているステップへのリンク)、pom wiki スクリーンショットのパッケージ タイプを「eclipse-plugin」にする必要はありません。

Webで調べたところ、どうやら設定が必要なTychusと関係があるようです。ボックスに入力しようとしましたが、ビルドしようとすると明らかに問題が発生しました。見つけたものでメインのpom.xmlを編集してみましたしかし、どれも機能せず、機能させるために何をすべきか本当にわかりません。

アイデアはありますか?ありがとう

編集:このスレッドを読んだことを忘れていましたが、答えがわかりません。一番上の答えが話しているコードをどこに置くべきかわかりませんし、OSGIマニフェスト以外の場所もわかりません。

編集 2: eclipse-plugin を手で入力すると pom.xml が表示されます: eclipse-plugin を手で書くと、ここに pom.xml があります:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.eclipse.om2m</groupId>
  <artifactId>org.eclipse.om2m.sample.ipu</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>eclipse-plugin</packaging>
</project>

編集3:メインのpom.xmlを親として設定することでエラーを取り除くことができましたが、ビルドしようとすると次のエラーが発生します:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.20.0:validate-version (default-validate-version) on project org.eclipse.om2m.sample.ipu: Unqualified OSGi version 1.0.0.qualifier must match unqualified Maven version 0.0.1-SNAPSHOT for SNAPSHOT builds -> 

目標を検索しましたが、設定または編集する場所がわかりません。

編集 4: @Wim Anckaert のおかげで、pom.xml とマニフェストから .qualifier と .snapshot を削除しましたが、動作しているようです! どうもありがとう。

4

2 に答える 2

2

最後のエラーは、./pom.xml の <バージョン> と./META-INF/MANIFEST.MF ファイルのBundle-Versionに問題があるようです。これらは互いに等しくなければなりません。

pom.xml の一部:

<artifactId>be.cs.fashion.awg.core</artifactId>
<name>CERPS</name>
<version>2.1.0</version>
<packaging>eclipse-plugin</packaging>

MANIFEST.MF の一部

Bundle-Name: CERPS
Bundle-SymbolicName: be.cs.fashion.awg.core;singleton:=true
Bundle-Version: 2.1.0
Bundle-Localization: plugin

したがって、pom.xml バージョンのバージョンは「1.0.0-SNAPSHOT」にするか、Bundle-Version「0.0.1.qualifier」を使用する必要があります。バージョンでは「-SNAPSHOT」と「.qualifier」を削除しました。

于 2015-11-21T14:19:03.483 に答える
0

値「eclipse-plugin」はコンボ (つまり、ここのドロップダウン リスト ボックス) に含まれていないため、手動で記述する必要があります。

Upd:まず、tycho を有効にする必要があります。これを行うには、追加します

<build>
  <plugins>
    <plugin>
      <groupId>org.eclipse.tycho</groupId>
      <artifactId>tycho-maven-plugin</artifactId>
      <version>0.24.0</version>
      <extensions>true</extensions>
    </plugin>
  </plugins>
</build>

あなたのpox.xml(または、できればその親に)。

次に、スクリーンショットに表示されているウィザードは、可能なすべての値を検索するわけ ではないことを知っておく必要がありますタグの代わりに、「パッケージング」ドロップダウン リストボックスに最も使用可能な値を追加し、必要な値を入力できるようにします。

詳細については、こちらをご覧ください

于 2015-11-20T09:21:33.370 に答える