`
storm0912
  • 浏览: 34049 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven中log4j1.2.15的依赖管理

阅读更多

在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就已经足够啦.

 

 

1
0
分享到:
评论
2 楼 xiebiao110 2010-07-15  
不过ant + ivy的方式不需要去下载包。
1 楼 xiebiao110 2010-07-15  
log4j的问题,我也是最近在ivy中遇到的这个问题。

相关推荐

    log4j-1.2.15.jar

    1. **引入依赖**:在项目中添加Log4j 1.2.15.jar依赖,可以手动下载放入类路径,或者通过Maven或Gradle等构建工具进行管理。 2. **配置文件**:创建log4j.properties或log4j.xml配置文件,设置日志级别、Appender、...

    apache-log4j-1.2.15.zip

    Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.15版本在标题和描述中被提及。这个版本的Log4j是一个较早的发行版,但仍然在许多遗留系统中广泛使用。它提供了强大的日志记录功能,支持多种日志输出格式和...

    apache-log4j-1.2.15

    6. **NOTICE**:这个文件列出了在Log4j中使用的第三方软件或组件,以及相关的版权和许可信息,确保对这些依赖的合规使用。 7. **build.properties.sample**:这可能是一个示例配置文件,用于构建过程,比如Ant或...

    log4j各版本jar包

    使用Log4j时,我们需要在项目中引入对应的jar包,这可以通过Maven、Gradle等构建工具实现。在配置文件(通常是log4j.properties或log4j.xml)中,我们可以设置日志级别(DEBUG、INFO、WARN、ERROR等)、输出目的地...

    log4j需要的2个jar包

    `commons-logging.jar`包含了这些接口,当其他库依赖于Commons Logging时,它会查找并使用系统中可用的日志实现,如我们的`log4j-1.2.15.jar`。 在实际项目中,为了正确使用这两个jar包,你需要将它们添加到项目的...

    Maven 仓库详细理解.docx

    例如,对于依赖`log4j:log4j:1.2.15`,其在仓库中的路径将是`log4j/log4j/1.2.15/log4j-1.2.15.jar`。 #### 四、仓库的分类 ##### 1. 本地仓库 - **定义**:本地仓库用于存储Maven项目从远程仓库下载的所有依赖项...

    香锅之事前准备以及maven(老三卑微的愿望)

    - `log4j.osgi-1.2.15-SNAPSHOT.jar`: OSGi版本的Log4j,一个广泛使用的日志记录框架。 - `com.springsource.slf4j.api-1.5.0.jar` 和 `com.springsource.slf4j.org.apache.commons.logging-1.5.0.jar`: SLF4J...

    com.google.gson.Gson(4个jar包)莫名被加了积分,回归0

    `log4j-1.2.15`是一个流行的日志记录框架,它用于在Java应用程序中记录各种级别的日志信息。Gson自身并不直接依赖Log4j,但在调试和追踪Gson相关问题时,Log4j可以提供详细的运行时信息。如果你在代码中使用了Gson的...

    基于fabric8io的kubernetes Java 依赖包

    基于fabric8io的kubernetes Java 依赖包,jar包列表: fabric-utils-2.0.47.jar httpclient-4.5.3.jar ...log4j-1.2.15.jar log4j-over-slf4j-1.7.25.jar slf4j-api-1.5.6.jar slf4j-jdk14-1.5.6.jar

    Shiro所需的jar包

    1. **log4j-1.2.15.jar**:Log4j是Apache的一个开源项目,提供了一个灵活的日志系统。它允许开发者定义日志信息的输出格式,输出位置以及日志级别等。在Shiro中,Log4j用于记录安全相关的事件和异常信息,帮助开发者...

    ssh 框架整合的架包

    例如,spring.jar是Spring的核心库,ojdbc5.jar是Oracle数据库的驱动,mysql-connector-java-3.1.13-bin.jar则是MySQL的驱动,log4j-1.2.15.jar用于日志记录,jtds-1.2.5.jar为SQL Server或Sybase数据库的驱动,ognl...

    ssh整合demo

    `log4j-1.2.15.jar`和`log4j.jar`是Apache Log4j的日志库,用于记录应用程序运行过程中的各种日志信息,方便调试和问题追踪。 综上所述,这个SSH整合Demo项目通过Spring管理业务逻辑和依赖,Struts2负责处理用户...

    java开发中常使用的JAR包,减少您网上搜索的时间

    同时,合理管理和组织这些依赖也是现代Java项目构建中不可忽视的一环,比如通过Maven或Gradle进行依赖管理,确保版本的一致性和避免冲突。 总结起来,这个压缩包为Java开发者提供了一个便捷的资源库,包含了大量...

    spring3.0 + jpa 需要的jar包

    9. **com.springsource.org.apache.log4j-1.2.15.jar**:Log4j是Java日志记录框架,Spring和Hibernate都可能用到它进行日志输出。 10. **spring-jdbc-3.0.1.RELEASE.jar**:Spring JDBC模块提供了一个抽象层,简化...

    word文档专用

    - **依赖管理工具**:使用Maven或Gradle等构建工具来管理项目的依赖,这种方式更加自动化且易于维护。 通过以上步骤,我们不仅了解了如何创建Web项目,还深入探讨了如何引入必要的JAR包来支持项目开发。这对于Java...

    SSH整合需要的所有JAR包(2部分).

    `log4j-1.2.15.jar`是日志记录框架Log4j的版本,用于记录应用程序的运行日志,帮助开发者跟踪和诊断问题。 最后,`spring-orm.jar`是Spring框架的一部分,提供了与各种ORM(对象关系映射)工具,包括Hibernate的...

    spring jar包

    5. `com.springsource.org.apache.log4j-1.2.15.jar`:这是Log4j的日志框架,用于记录应用程序运行时的事件和错误信息,对于调试和性能监控至关重要。 6. `com.springsource.com.ibatis-2.3.4.726.jar`:iBATIS是一...

    Struts2.0.11-lib

    6. `commons-logging-1.1.1.jar`、`log4j-1.2.15.jar`等:日志相关的库,帮助记录和调试应用日志。 在实际开发中,开发者需要将这些库文件添加到项目的类路径中,以便Struts2框架能够正常工作。此外,还需要配置...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。 客服可以在后台管理系统中处理用户的询问以及投诉。 2.2. 功能架构 2.2.1. 系统功能图 2.2.2. 功能描述 后台管理系统:管理商品、订单、...

    配置Spring+quartz定时器.docx

    - `log4j-1.2.15.jar`:日志记录框架。 - `quartz.jar`:Quartz调度框架的核心库。 - **Maven项目**:对于使用Maven的项目,则需要在`pom.xml`文件中添加如下依赖: ```xml &lt;spring.version&gt;3.0.5.RELEASE ...

Global site tag (gtag.js) - Google Analytics