問題タブ [maven-bundle-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mavenおよびmaven-bundle-pluginを使用してJARマニフェストにSVNリビジョンを追加中にエラーが発生しました
プロジェクトのマニフェストにSVNリビジョン番号を追加しようとしています。そのために、Mavenビルド番号プラグインを使用して、SuperPOMに次の行を追加しました。
構成に注意してください。
ローカルで変更を加えた場合、「doCheck」を使用するとコンパイルできなくなるため、意図的にこれを行いました(そして、作業をコミットする前にコンパイルしてテストしたいと思います)。
「doUpdate」も私にとって問題です。リポジトリからコードを更新する必要は必ずしもないからです。上記と同じ理由で、コミットする(そして潜在的に競合を解決する)前にローカルでテストしたいと思います。
私の問題は、マニフェストに表示されるのは次のとおりです。
したがって、変数は解釈されません。私は何を取りこぼしたか?
ありがとう
編集: 問題は実際にはmaven-bundle-pluginにあります。私はこれをプロジェクトで使用してOSGiバンドルを生成します。
したがって、プロジェクトのPOMパッケージは次のようになります。
それ以外の:
これはMavenのライフサイクルを台無しにしていると思います。maven-bundle-pluginを削除すると、すべてが正常に機能します。しかし、私のアプリケーションはOSGiアプリであるため、削除できません。
java - maven-bundle-pluginを使用したJARのインデックス作成
2.3.7META-INF/INDEX.LIST
を使用して、インデックス()を持つバンドルを構築しようとしています。maven-bundle-plugin
私のプラグイン構成は次のようになります
ただしMETA-INF/INDEX.LIST
、JARには表示されません。使ってみました
しかし、それは失敗します
これは、Maven Archiverに含まれていMETA-INF/INDEX.LIST
ないが、動的に生成されるため、驚くことではありません。target/classes
編集1
jar
パッケージングの代わりに使用するとbundle
、インデックスが表示されます。
編集2
Maven3.0.4を使用しています
java - Maven Bundle Plugin (BND) を使用して、別の依存関係に存在する依存関係から名前付きパッケージを除外する方法は?
2 つの依存関係があります。
両方の依存関係エクスポート パッケージ:
- org.postgres
Maven Bundle Plugin のwrapコマンドを使用しているときに、postgis-jdbc からorg.postgresのエクスポートを除外するにはどうすればよいですか?
java - OSGi バンドルを開始できません。com.ibm.uvm.tools がありません
たくさんの依存関係を持つバンドルを開始しようとしています。エラーcould not be resolved. Reason: Missing Constraint: Import-Package: com.ibm.uvm.tools
が発生していますが、Maven リポジトリまたは Web でこのパッケージが見つかりません。このパッケージ (およびその他のパッケージ) を Import-Package ディレクティブでオプションとしてマークすることで、パッケージを解決できますが、依存関係が満たされない場合は起動に失敗します。このインポート パッケージを解決するにはどうすればよいですか?
バンドルを生成するために maven-bundle-plugin を使用しています。
maven - maven-bundleプラグインとpax-exam:MANIFEST.MFは存在しません
次の状況:mavenとmaven-bundle-pluginを使用してOSGiアプリケーションを開発しています。ユニットテストを実行してPax-Examを発見したいのですが、それが適切であることがわかりました。
これが私の親pom.xmlです
シンプルなテストケースを含むモジュールworkspace-osgiframework-testsを作成しました。
}
および対応するpom.xml
mvn testを実行すると、すべて正常に動作しますが、mvn installを実行すると、次のエラーが発生します。
それを取り除く方法はありますか?
また、これは私の最初のMavenプロジェクトなので、何かアドバイスがあれば教えてください。
maven - 単一のmaven依存関係のjarファイルをdestディレクトリにコピーするにはどうすればよいですか?
com.XYjarを宛先ディレクトリcom/X/Z/target/distribution-0.0.1-SNAPSHOT/bundleにコピーしたい。この Jar ファイルの内容は実行時に使用されます。
com.XZの pom ファイルには、次の依存関係構成があります
ただし、他の依存関係のようにバンドル ディレクトリにコピーされることはありません。
この依存関係が正しくコピーされていることを確認するにはどうすればよいですか?
maven - OSGi フラグメントからのコード以外のリソースを含む OSGi バンドルを maven で構築するにはどうすればよいですか?
コード以外のリソースを含む OSGi フラグメントがあります。これは事実上、一連のリソース (画像ファイルなど) を含む jar ファイルです。これは maven で構築しました。
リソースを含むフラグメントに依存する Maven を使用して別のバンドルを構築したいと思います。つまり、このバンドル内のコードが実行されるときに、フラグメントからのリソースがロードされ、Java の getResources() コマンドで使用できるようにする必要があります。
これどうやってするの?
java - プロジェクトでバンドルを作成するにはどうすればよいですか?
ThreadPool-Mavenという名前のマルチモジュールプロジェクトをビルドします
ThreadPool-Mavenには、 ThreadPool-ImplementationとThreadPool-Evaluatorの 2つのプロジェクトが含まれています。
どちらも相互に依存しており、ThreadPool-EvaluatorプロジェクトはThreadPool-Implementationプロジェクトに依存しています。
ThreadPool-実装には3つのJavaファイルが含まれています。
- ThreadPool.java
- WorkerThreadPool.java
- Done.java
ThreadPool-Evaluatorには2つのJavaファイルが含まれています。
- TestThreadPool.java
- TestWorkerThread.java
これが今までの私の仕事です。ここで、 ThreadPool-ImplementationとThreadPool-Evaluatorのバンドルを構築したいと思います。これらのバンドルは、同じタスクを実行するためにThreadPool-Mavenによって使用されます。私がそれをするのを手伝ってください。
POMSは次のとおりです。-
ThreadPool-Maven:-
ThreadPool-実装
ThreadPool-エバリュエーター
eclipse - Eclipse Maven と maven-bundle-plugin を使用した osgi
私は osgi を初めて使用し、すべてがどのように適合するかについて本当に混乱しています。インターフェイスを定義する api バンドル、実装を提供する impl バンドル、および maven と maven-bundle-pugin を使用した実装を使用する別のバンドルの 3 つのバンドルを作成したいと考えています。
少しガイダンスが必要です。
3 つの Maven プロジェクトが必要ですか?
プロジェクトの作成に Maven アーキタイプを使用することは役に立ちますか?
maven-pax を使用する必要がありますか?
osgi初心者のための他のヒントはありますか?
ありがとうございました
java - Maven バンドル プラグイン - メイン クラスを追加する方法
依存関係が 1 つしかない Maven プロジェクト mjbean があります: TestA. mjbean の pom.xml は次のとおりです。
メインクラスはとても簡単です:
<Main-Class>com.mbean.Main</Main-Class>
maven-bundle-plugin でメインクラスを指定しました。Eclipseでうまく動作します。次に、Eclipse を使用して、ターゲット フォルダーにターゲット バンドルを生成します。コマンドラインで実行しようとすると、次のjava -jar mjbean-0.0.1-SNAPSHOT.jar
エラーが発生しました。
誰でもこれで私を助けることができますか?