【问题标题】:jul-to-log4j-bridge "mvn package" ends with "package org.apache.log4j.plugins does not exist" COMPILATION ERRORjul-to-log4j-bridge “mvn package” 以“package org.apache.log4j.plugins 不存在”结尾 编译错误
【发布时间】:2018-11-06 17:33:15
【问题描述】:

美好的一天,

我尝试使用 Apache Maven 3.6.0(Java 版本:1.8.0_181,供应商:Oracle Corporation,运行时:C:\Program Files\Java\jdk1.8.0)构建“jul-to-log4j-bridge”jar 文件_181\jre) 目的是将 JUL 重定向到 log4j 1.2.17。

我是 Java 开发领域的新手,没有真正的背景,但是: 我安装了svn OK 我从http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/usign svn 收集了资源 (svn 出口http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/) 我安装了JDK 1.8.0_181 OK 我安装了maven 3.6.0 OK

我修改了 build.plugins.plugin 的版本,因为它们缺少:

[警告] org.apache.maven.plugins:maven-compiler-plugin 的“build.plugins.plugin.version”缺失。 @ 第 102 行,第 15 列 [警告] org.codehaus.mojo:cobertura-maven-plugin 的“build.plugins.plugin.version”缺失。 @ 第 109 行,第 15 列 [警告] org.apache.maven.plugins:maven-checkstyle-plugin 的“build.plugins.plugin.version”缺失。 @ 第 92 行,第 15 列 [警告] org.apache.maven.plugins:maven-source-plugin 的“build.plugins.plugin.version”缺失。 @ 第 152 行,第 15 列

使用这种命令:mvn help:describe -DartifactId=cobertura-maven-plugin -DgroupId=org.codehaus.mojo => 我修改了 pom.xml

但我偶然发现了 maven 的 import / packages / plugins 等概念,因为我从“mvn package”得到的错误消息是:


[INFO] -------------< org.apache.logging:apache-jul-log4j-bridge >-------------
[INFO] Building java.util.logging to log4j Bridge 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ apache-jul-log4j-bridge ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ apache-jul-log4j-bridge ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 8 source files to C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/main/java/org/apache/log4j/jul/JULReceiver.java:[19,32] package org.apache.log4j.plugins does not exist

有人可以帮助通过这个吗? 这是关于 JULReceiver.java.. 非常感谢任何帮助。

谢谢

【问题讨论】:

    标签: java maven logging svn log4j


    【解决方案1】:

    搜索,谷歌搜索,我创建了:

    https://logging.apache.org/log4j/extras/

    https://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/component/plugins/Receiver.html

    还有宾果游戏! apache-log4j-extras 1.2.17 中不存在包“org.apache.log4j.plugins”

    但是包“org.apache.log4j.component.plugins”可以! 所以我更新了 JULReceiver.java 来自:

    import org.apache.log4j.plugins.Plugin;
    import org.apache.log4j.plugins.PluginSkeleton;
    

    到:

    import org.apache.log4j.component.plugins.Plugin;
    import org.apache.log4j.component.plugins.PluginSkeleton;
    

    编译成功

    [INFO] --- maven-source-plugin:3.0.1:jar (default) @ apache-jul-log4j-bridge ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  4.813 s
    [INFO] Finished at: 2018-11-08T09:43:07+01:00
    [INFO] ------------------------------------------------------------------------
    

    但现在 tomcat 7.0.23 停止了,只说:

    1/ 我在类路径中设置了 jar: D:\appli\tomcat\instances\desktop11\lib\apache-jul-log4j-bridge-1.0.0-SNAPSHOT.jar;

    2/ 我在 JVM 中将所有使用 JUL 的应用程序配置为使用“apache-jul-log4j-bridge” JVM参数:

    -Djava.util.logging.manager=org.apache.logging.julbridge.JULBridgeLogManager
    

    而不是“经典”:

    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    

    JVM 启动于:D:\opt\jdk1.7.0_80\jre\bin\server\jvm.dll

    我猜tomcat(它内部使用JUL)不支持这个java.util.logging.manager ..

    或者可能是因为编译时出现的这个错误(不是阻塞),我在 stackoverflow 上看到了这个错误,但是给出的修复导致另一个 pb(我会搜索更多..)

    [INFO] Compiling 9 source files to C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\target\test-classes
    [WARNING] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/test/java/org/apache/logging/julbridge/MockAppender.java: C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\src\test\java\org\apache\logging\julbridge\MockAppender.java uses unchecked or unsafe operations.
    [WARNING] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/test/java/org/apache/logging/julbridge/MockAppender.java: Recompile with -Xlint:unchecked for details.
    

    但是顺便说一句,有人可以帮助我吗? 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多