Liferay 7 のいくつかの機能を開発しています。まだベータ版であることはわかっていますが、OSGi パッケージの依存関係でいくつかの問題に直面しています。サービス プロジェクトをデプロイしようとすると、デプロイ中にエラーが発生しました
未解決の要件: Import-Package: com.liferay.asset.kernel.model; バージョン="[1.0.0,2.0.0)"
また、expando インポート パッケージのような他のものでも同じことが起こります。
問題は、私の Eclipse Mars にはエラーがなく、依存関係で、Jar com.liferay.portal.kernel 内のクラスを見つけることができ、なぜそのエラーがスローされるのかわかりません。
私のbuild.gradleには、この依存関係があります
「com.liferay.portal:com.liferay.portal.kernel:2.1.0」をコンパイルします
私のbndファイルには次のものが含まれています:
Bundle-Version: 1.0.0
Liferay-Service: true
Require-Capability: liferay.extender;filter:="(&(liferay.extender=spring.extender)(version>=1.0)(!(version>=3.0)))"
Liferay-Require-SchemaVersion: 1.0.0
Liferay-Spring-Context: META-INF/spring
-sources: true
Import-Package: \
com.liferay.portal.service;version="7.0.0",\
com.liferay.portal.kernel;version='2.1.0',\
org.osgi.framework;version="[1.7,2)",\
*
1.0.0 から 2.0.0 に制限されているランタイムの依存関係がどこにあるのか、誰でも知っていますか?
私は多くの時間を失っており、これは本当に初心者なので、どんな助けも大歓迎です。
これで管理していると思いますが、新しい問題が発生します... サービス プロジェクトで buildService を実行すると、すべてのものを作成しますが、問題は SqlUpdateFactoryUtil で間違って作成されることです。指定されたパラメーターは 7.0 の API と同じではないため、スローされるエラーは次のとおりです。
SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
^
required: DataSource,String,int[]
found: DataSource,String
reason: actual and formal argument lists differ in length
したがって、サービスビルダープラグインは私のjarのバージョンと同期していないと思います