問題タブ [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.
maven - Maven / OSGi: Maven リポジトリーではない OBR へのデプロイ
私の Maven ビルドはアーティファクトをローカルにインストールし、プロジェクトのリモート Maven リポジトリへのアクセスを必要とします。そのリポジトリへの書き込みアクセス権がないため、ビルド (変更を含む) はこれまでのところローカルのみです。
ビルドするとき、自分が制御できるリモート OBR に .jar をデプロイしたいと考えています。これは完全な Maven リポジトリ (Nexus など) ではなく、単なる Web サーバーです。OBR を記述する repository.xml が自動的に生成され、アップロードされます。
単に「デプロイ」という目標を呼び出すと、プロジェクトの Maven リポジトリにアップロードしようとしますが、書き込みアクセス権がないため失敗します。
私が欲しい:
- ローカルでビルドしてインストールし、必要に応じてリモート Maven リポジトリのすべての依存関係を取得します
- jar を OBR にアップロードする
- repository.xml の OBR 記述の生成とアップロード
maven-bundle-plugin はどのように設定すればよいですか? どのゴールをコールする必要がありますか?
java - 分割パッケージを削除できません。複数の jar が同じパッケージを提供しています
ライブラリ依存関係 (projectB) を持つメイン プロジェクト (projectA) があり、両方に含まpackage.subpackage
れています。ライブラリをメイン プロジェクトにインライン化したい。メイン プロジェクトの構成は非常に単純です (さらに、「コンパイル」スコープでリストされた依存関係:
それでも、次の警告が表示されます
分割パッケージ ディレクティブがありますが、警告は持続します。
明示的にリストされたアーティファクトからすべてを単純にインライン化する方法が気に入っています (さらに依存関係が示されていても)、推移的な依存関係はありません。分割パッケージに関する警告がないことが望ましいです。
java - OSGI バンドル、maven-bundle-plugin、署名付き JARS
私は maven-bundle-plugin を使用して、署名されている一部の Jar ファイルの OSGI バージョンをビルドしています。これにより、ビルドの後半で次のエラー メッセージが表示され、問題が発生するようです。
これは、生成された .RSA および .SF ファイルが埋め込まれているためだと思います。構成でこれらのファイルの除外を指定するにはどうすればよいですか? 以下は私の現在の構成です。
java - 依存バージョンの競合を修正するには?
A と B という 2 つの異なるモジュールがあります。C という別のモジュールもあります。
A は C バージョン 1.0 を使用します
B は C バージョン 2.0 を使用します
問題は、groupId と artifactId の値が C 1.0 と C 2.0 で同じであっても、C 2.0 は下位互換性がないためです。pom.xml でそれらの 1 つを除外して、A と B にもう 1 つを使用することはできません。この場合、除外タグは機能しません。特定のモジュールに依存関係を挿入する必要があります。
この目的で OSGI を使用できることがわかりましたが、機能させることができませんでした。OSGI チュートリアルまたは別のソリューションがあれば、それは素晴らしいことです。
java - Maven/ビルドからのタイムスタンプの削除
おそらく、少し変わった質問です。
ソースから apache-log4j-1.2.17 をビルドしていますが、すべて正常に動作しますが、プロセスを少し変更したいのですが、方法がわかりません。
つまり、マニフェスト ファイルからBnd-LastModifiedプロパティを削除し、 pom.propertiesファイルからタイムスタンプ コメントを削除したいと考えています。私が見逃している設定はありますか?それらを「手動で」(シェルスクリプト)削除できましたが、それは間違っているようです。
spring - パッケージは競合 org.springframework.orm.jpa.vendor を使用しています
私のプロジェクトでは、パッケージの使用が春のバンドルと競合しています。このリンクで提供されている手法を使用しました
http://njbartlett.name/2011/09/02/uses-constraints.html
これに対してパッケージ使用の競合が発生しています:
org.springframework.orm.jpa.vendor; をエクスポートするバンドルを探しました。version="2.5.6" そしてこれを見つけました:
それで、私はspringframework jarを開き、エクスポートされたパッケージの使用法を見て、これらを見つけました
上記のうち、私のコアバンドルがインポートしているのは次のものだけです
Springframework は 1.0.0 の javax.persistence バージョンをインポートしており、コア バンドルも 1.0.0 をインポートしているため、バージョンの競合はありません。また、これらのインポート
springframework バンドルからのエクスポートであるため、バージョンの競合もありません。
org.springframework.orm.jpa.vendor パッケージの使用とコア バンドルのインポートにバージョンの競合はありません。このパッケージが競合を使用している原因がわかりません。これらをデバッグする簡単な方法はありますか?