Maven插件可以构建,但可以';由于java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,无法执行
我在pom.xml中使用maven jspc插件 当我尝试执行jsp编译目标(执行插件)时,我得到:Maven插件可以构建,但可以';由于java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,无法执行,java,maven,maven-plugin,slf4j,pom.xml,Java,Maven,Maven Plugin,Slf4j,Pom.xml,我在pom.xml中使用maven jspc插件 当我尝试执行jsp编译目标(执行插件)时,我得到: 原因:java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory 位于org.apache.juli.logging.Slf4jLog(Slf4jLog.java:29) 位于org.apache.juli.logging.LogFactory.getLog(LogFactory.java:54) 位于org.apache.juli.loggin
原因:java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory
位于org.apache.juli.logging.Slf4jLog(Slf4jLog.java:29)
位于org.apache.juli.logging.LogFactory.getLog(LogFactory.java:54)
位于org.apache.juli.logging.LogFactory.getLog(LogFactory.java:35)
位于org.apache.sling.scripting.jsp.jasper.compiler.OriginalTldLocationsCache.(OriginalTldLocationsCache.java:81)
位于org.apache.sling.maven.jspc.JspcMojo.initServletContext(JspcMojo.java:426)
我尝试下载maven jspc插件的(开放)源代码,我可以轻松地“安装mvn”--我没有任何构建问题,但是当我在项目pom中使用该构建时,它仍然崩溃,并告诉我它找不到LoggerFactory
我记录了ApacheSling项目的一个问题,但进展不大。
此链接包括更多疑难解答信息以及使用maven插件的简单maven项目。下载jspc-test.zip和“mvn安装”将导致我提到的错误
此外,我在org.apache.juli pom.xml上也达到了顶峰,它似乎根本没有列出任何依赖项
如有任何关于如何解决的想法,将不胜感激
谢谢 插件依赖项在POM的不同部分提供:
<project>
<dependencies>
<!-- dependencies defined here don't get included for plugins -->
...
</dependencies>
<build>
<plugins>
<plugin>
.... jspc plugin section ....
<dependencies>
<dependency>
<!-- Try adding slf4j here --->
...
.... jspc插件部分。。。。
虽然如果POM没有指定slf4j,听起来他们的POM是无效的。你尝试过在POM中添加slf4j api依赖项吗?是的-我尝试过org.slf4j.api(多个版本)、org.slf4j.simple和其他很多org.slf4j.slf4jlog13和其他一些(LoggerFactory在org.slf4j.api中,所以我认为这就是我所需要的)。在本地构建时,我还尝试在maven jspc插件POM中添加slf4j api depdency。我得到一个关于log4j没有被初始化的警告,然后是一个null指针异常,但我认为这是不同的问题。
<project>
<dependencies>
<!-- dependencies defined here don't get included for plugins -->
...
</dependencies>
<build>
<plugins>
<plugin>
.... jspc plugin section ....
<dependencies>
<dependency>
<!-- Try adding slf4j here --->