很好的一天,
我尝试使用ApacheMaven 3.6.0(Java版本:1.8.0_181,供应商:Oracle Corporation,运行时:C:\Program Files\Java\jdk1.8.0_181\jre)构建“jul-to-log4j-bridge”jar文件,目的是将julhtml" target="_blank">重定向到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的版本。插件。插件,因为它们缺少:
[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven编译器插件。@第102行第15列[警告]“构建。插件。插件。组织版。科德豪斯。mojo:cobertura maven插件缺失。@第109行第15列[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven checkstyle插件。@第92行第15列[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven源插件。@第152行第15列
使用这种命令:mvn help:descripe-DartifactId=cobertura maven plugin-DgroupId=org。科德豪斯。魔咒=
但我偶然发现了导入/包/插件等概念。。。我从“mvn软件包”中得到的错误信息是:
[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
有人能帮我通过这个吗?这是关于朱丽叶的。JAVA非常感谢您的帮助。
谢谢你们
搜索,谷歌搜索,我发现:
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”确实如此!所以我更新了接收器。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/I在类路径中设置jar:D:\appli\tomcat\instances\desktop11\lib\apache-jul-log4j-bridge-1.0.0-SNAPSHOT。罐子
2/I在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:\opts\jdk1.7.0_80\jre\bin\server\jvm.dll
我猜tomcat(内部使用JUL)不支持这种java。util。登录中。经理
或者可能是因为编译时的这个错误(不是阻塞),我在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.
不过顺便问一下有人能帮我吗?谢谢
问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi
我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一
包javax.servlet不存在 我使用JDK1.7.0和Tomcat6.0。
当我试图通过[mvn clean install-DskipTests]通过控制台构建项目时,我得到了一个错误。我在测试中使用testNG SoftAssert,在测试类中我刚刚添加了一个导入组织。测试NG。断言。但是看起来maven没有看到这个包。控制台出错: 包org.testng.asserts不存在 我的pom。xml看起来像
我有一个(看似)简单的maven问题我无法解决。在我的POM中,我指定了一个对openrdf-sesame的依赖关系,如下所示: 我有什么遗漏吗?我在我的POM中找不到任何错误。
我是ANT build新手,在编译ANT build时遇到错误“package org.testng.annotations不存在”和“package org.openqa.selenium不存在”。xml。 这里是build.xml 下面是错误列表 我还设置了JAVA\u HOME C:\Program Files\JAVA\jdk1.7.0\u 25\bin和ANT\u HOME C:\Use