私のpom.xmlにmaven-jspc-pluginを使用しています。Mavenプラグインはビルドできますが、java.lang.NoClassDefFoundErrorのために実行できません:org/slf4j/LoggerFactory
私は(プラグインを実行)のjsp-コンパイル目標を実行しようとすると、私が得る:
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.apache.juli.logging.Slf4jLog.<init>(Slf4jLog.java:29)
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:54)
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:35)
at org.apache.sling.scripting.jsp.jasper.compiler.OriginalTldLocationsCache.<init>(OriginalTldLocationsCache.java:81)
at org.apache.sling.maven.jspc.JspcMojo.initServletContext(JspcMojo.java:426)
私はMavenの-JSPC・プラグイン用(オープン)ソースをダウンロードして試してみたと私は簡単に "mvn install"できる - 私はビルドの問題はありませんが、私はそれがまだクラッシュし、LoggerFactoryを見つけることができないことを私のプロジェクトpomのビルドを使用するときに私は言う。
私はApache Slingプロジェクトで問題をログに記録しましたが、あまり進んでいません。 https://issues.apache.org/jira/browse/SLING-2350 このリンクには、さらにいくつかのトラブルシューティング情報と、mavenプラグインを使用する単純なmavenプロジェクトが含まれています。 jspc-test.zipと "mvn install"をダウンロードすると、私が言及したエラーが発生します。
また、私はorg.apache.juli pom.xmlでピークをとりましたが、依存関係のリストはまったく表示されません。
どのように解決するかについてのご意見をいただければ幸いです。
ありがとうございます!
POMにSLF4J API依存関係を追加しようとしましたか? – Perception
はい - 私はorg.slf4j.api(複数のバージョン)、org.slf4j.simple、かなりの他のいくつかのorg.slf4j.slf4jlog13と他のいくつかを試しました(LoggerFactoryはorg.slf4j.apiにあります。私は欲しい)。ローカルにビルドするときに、maven-jspc-plugin POMにslf4j api depdencyを追加しようとしました。 – empire29