在maven中直接注入对log4j1.2.15的依赖是有问题的,如下:
01/04/2010 1:17:15 PM EDT: Missing indirectly referenced artifact javax.jms:jms:jar:1.1:test
01/04/2010 1:17:15 PM EDT: Missing indirectly referenced artifact com.sun.jdmk:jmxtools:jar:1.2.1:test
01/04/2010 1:17:15 PM EDT: Missing indirectly referenced artifact com.sun.jmx:jmxri:jar:1.2.1:test
01/04/2010 1:17:15 PM EDT: Missing indirectly referenced artifact javax.transaction:jta:jar:1.0.1B:compile
出现这些问题的直接原因是sun将这些jar包笼罩在license管理的淫威下,maven中央存储库没法直接获取。而log4j1.2.15的pom.xml又明确依赖于这些文件。
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<version>2.0.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
解决的办法可能你已经想到了,那就是手工获取,从sun的下载页上获取这些jar包,然后按下面的指令安装。当然你也可以直接拷贝到.m2的指定目录。
1. 下载jmxtools、jmxri.jar、jta.jar、jms.jar和jdbc2_0-stdext.jar
2. 输入如下指令安装:
cd <directory containing jmxri.jar >
mvn install:install-file -Dfile=jmxri.jar -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar
cd <directory containing jmxtools.jar >
mvn install:install-file -Dfile=jmxtools.jar -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar
cd <directory containing jta-1.0.1B.jar>
mvn install:install-file -Dfile=jta-1.0.1B.jar -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar
cd <directory containing jms.jar>
mvn install:install-file -Dfile=jms.jar -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar
如果系统提示你mvn命令找不到,那说明你还没有安装maven, 或者没有指定M2_HOME环境变量并将其%M2_HOME%\bin加入classpath.请参考http://maven.apache.org/download.html#Installation
3. 完成!
当然如果你不用log4j1.2.15就不会有这些麻烦,如果只是单纯地用来写log,log4j1.2.14就已经足够啦.
分享到:
相关推荐
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; 包含翻译后的API文档:log4j-over-slf4j-1.7.33-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.slf4j:log4j-over-slf4j:1.7.33; 标签:over...
赠送Maven依赖信息文件:log4j-api-2.12.1.pom; 包含翻译后的API文档:log4j-api-2.12.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-api:2.12.1; 标签:apache、logging、log...
log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置
maven+springmvc+mybatis+log4j框架搭建,以后项目可以多次利用起来。。节省开发时间
在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符编码配置为GBK:
赠送Maven依赖信息文件:log4j-core-2.7.pom; 包含翻译后的API文档:log4j-core-2.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-core:2.7; 标签:core、apache、logging、log...
赠送Maven依赖信息文件:log4j-to-slf4j-2.7.pom; 包含翻译后的API文档:log4j-to-slf4j-2.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.7; 标签:...
mybatis源码,含理解注释+练习代码(mybatis测试)+插件(generator插件,分页插件)+log4j2+maven
赠送Maven依赖信息文件:log4j-to-slf4j-2.12.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.12.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.12.1; 标签:...
赠送Maven依赖信息文件:log4j-slf4j-impl-2.12.1.pom; 包含翻译后的API文档:log4j-slf4j-impl-2.12.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:...
赠送Maven依赖信息文件:log4j-api-2.17.1.pom; 包含翻译后的API文档:log4j-api-2.17.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-api:2.17.1; 标签:apache、logging、api...
一键清理maven仓库中下载失败的依赖包 1.修改path路径,将path路径修改为你的maven仓库存放磁盘的全路径 2.双击运行,即可删除下载失败的jar包 3.运行完毕,按任意键退出即可! 4.正确操作完成退出后,再次打开,会出现...
赠送Maven依赖信息文件:log4j-slf4j-impl-2.12.1.pom; 包含翻译后的API文档:log4j-slf4j-impl-2.12.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.12.1; 标签...
log4j-API-最新稳定版本log4j-1.2.17 apache log4j-API-最新稳定版本log4j-1.2.17
赠送Maven依赖信息文件:log4j-to-slf4j-2.10.0.pom; 包含翻译后的API文档:log4j-to-slf4j-2.10.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.10.0; 标签:...
赠送Maven依赖信息文件:log4j-slf4j-impl-2.17.1.pom; 包含翻译后的API文档:log4j-slf4j-impl-2.17.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:...
赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.17.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.17.1; 标签:...
赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; 包含翻译后的API文档:log4j-over-slf4j-1.7.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.slf4j:log4j-over-slf4j:1.7.33; 标签:over、slf4j、...
赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.17.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.17.1; ...