Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven插件可以构建,但可以';由于java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,无法执行_Java_Maven_Maven Plugin_Slf4j_Pom.xml - Fatal编程技术网

Maven插件可以构建,但可以';由于java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,无法执行

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

我在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.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 --->