`

Maven调试记录

 
阅读更多
公司网络有限制,需要通过代理上网,部分网站可以上,部分不能上,幸好,http://repo.maven.apache.org/还能用,通过settings.xml可以解决代理上网的问题

但问题来了,像spring.io这样的大站上不去,很多依赖都下不来,虽然repo.maven网站也有,但pom文件中指定了spring,总不能改pom吧,那岂不是累死了?

1、于是想办法,看看能否用mirror替代repository(在profile里面)
2、刚开始想,jdk就不用配置了吧,于是在profiles里面只配置了个简单的repository,发现不行,原来profile的ID还是要配置的:
<profiles>
  <profile>
  <id>jdk-1.8</id>

<activation>
<jdk>1.8</jdk>
</activation>
  <repositories>
  <repository>
  <id>springio</id>
        <url>http://repo.spring.io/libs-release/</url>
  </repository>
  </repositories>
  </profile>
<profiles>

  <mirrors>
  <mirror>
    <id>springio</id>
    <mirrorOf>springio</mirrorOf>
    <url>http://repo.maven.apache.org/maven2/</url>
</mirror>
    </mirror> 
  </mirrors>
这样就可以了,马上依赖就下载下来了,mvn开启-X后,提示:
[DEBUG] Using mirror springio (http://repo.maven.apache.org/maven2/) for springio (http://repo.spring.io/libs-release/).

3、还没高兴太久,马上又报失败,看一下日志,原来在Building的时候,查找依赖包还是失败,竟然是还是springio网站,百思不得其解,于是尝试下mirror增加全部匹配:
<mirror> 
        <id>mirrorId</id> 
        <mirrorOf>*</mirrorOf> 
        <url>http://repo.maven.apache.org/maven2/</url> 
</mirror> 

4、哈哈,成功了,看来可能maven的mirror替代机制还是有些问题的

5、事情总不是一帆风顺,依赖是下载成功了,但compile的时候又失败了,放上日志:

Downloading: http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.pom
Downloaded: http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.pom (2 KB at 0.8 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar
[WARNING] Checksum validation failed, expected db28774f477f07220eac18d5ec9c4e01f48589d7 but is 3723a1d9d038a7d0c62dcd005e750da3887e5580 for http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar
[WARNING] Checksum validation failed, expected db28774f477f07220eac18d5ec9c4e01f48589d7 but is 3723a1d9d038a7d0c62dcd005e750da3887e5580 for http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar
Downloaded: http://repo.maven.apache.org/maven2/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar (167 B at 0.4 KB/sec)


6、这里,下载的jar包是完全错误的,pom文件倒是正确的,看报错是checksum文件有问题,stackoverflow有同样的解答:
mvn clean install 时加上 -DcreateChecksum=true 参数就可以了

7、然后,继续失败,stackoverflow上建议可以加上-Dmaven.artifact.threads=1
部分还是失败,但已经非常少了,先通过手工下载

8、OK,Build成功

-----------------
最近在尝试jfinal cms时,发现commons-io没有下载成功,提示

Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:130)
        ... 20 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/io/input/XmlStreamReader


上了repo.maven.apache.org/maven2 发现commons-io只有1.3.2版本的,而jfinal cms用的是2.2版本,再看了下,原来maven资源网站有新地址,.m2下的settings.xml改为
repo1.maven.apache.org/maven2就可以了

如果还报错,将本地的commons-io\commons-io\2.2目录删除,再重新更新下就好了
分享到:
评论

相关推荐

    maven3.x全版本.zip

    3. **Maven 3.2.5**: 在这一版本中,Maven 引入了更好的错误报告和调试信息,同时加强了对依赖范围的管理,以及对 Maven 集成环境的支持,例如 IDE 和构建服务器。 4. **Maven 3.3.9**: Maven 3.3.9 是一个重要的...

    maven工作使用的记录

    【标题】:“maven工作使用的记录” 在软件开发过程中,Maven是一个不可或缺的构建工具,尤其对于Java项目而言。它简化了项目的构建、管理和依赖管理流程。Maven使用一种标准化的项目对象模型(Project Object ...

    最新apache-maven-3.3.9 bin压缩包和src源码

    `apache-maven-3.3.9-src.zip` 包含了Maven的源代码,这对于开发者来说非常宝贵,特别是那些希望了解Maven内部工作原理、调试问题或参与Maven核心功能开发的人来说。源代码可以让你深入研究Maven的生命周期、插件和...

    maven_3.1.1 版本

    Maven 3.1.1 强化了错误报告和日志记录,提供了更清晰的错误信息,帮助开发者更快定位和解决问题。此外,日志输出的格式也有所调整,更便于调试和分析。 **5. ** **性能提升** 相比之前的版本,Maven 3.1.1 在处理...

    sypro_maven项目

    5. **调试和测试**:通过IDE的调试功能或服务器日志进行问题排查,通过单元测试和集成测试确保功能的正确性。 在实际开发过程中,团队协作、代码管理和持续集成也是关键环节。sypro_maven项目可能使用Git进行版本...

    springmvc4+maven

    - 日志和调试:通过Log4j或Logback记录日志,使用断点和日志输出进行调试。 6. 扩展性与最佳实践: - AOP(面向切面编程):Spring MVC可以结合Spring AOP实现事务管理、日志等横切关注点。 - RESTful API:使用...

    基本的maven框架demo ssm

    6. **运行与调试**:一旦下载并解压"MyMaven",开发者只需要在IDE中导入该项目,配置好本地的MySQL数据库,然后运行主配置文件中的Spring启动类,就可以启动SSM应用。通过浏览器访问预设的URL,即可看到应用的运行...

    apache-maven-3.3.9

    Eclipse用户可以使用M2E插件将Maven项目导入到Eclipse中,享受IDE提供的代码编辑、调试和重构功能,同时利用Maven的构建能力。这样,开发者无需离开IDE就能执行Maven命令,极大地提高了开发效率。 在提供的压缩包...

    maven依赖包(用于博客项目)

    - **Log4j / SLF4J**: 日志记录框架,用于调试和跟踪应用行为。 - **Jackson / Gson**: JSON序列化和反序列化库,用于处理HTTP请求和响应中的JSON数据。 4. **构建流程**: Maven提供了诸如`mvn clean`(清理目标...

    maven 3.2.5

    Maven 3.2.5 对错误处理进行了优化,提供了更清晰的错误信息和更好的日志记录,便于开发者调试问题。 9. **与IDE集成**: Maven 可以无缝集成到各种Java IDE,如Eclipse、IntelliJ IDEA等,提供便捷的构建、依赖...

    apache-maven-3.2.5

    Maven使用SLF4J进行日志记录,方便开发者调试和监控构建过程。 8. **Wagon**: Wagon是Maven的运输协议接口,用于与Maven仓库交互,如上传、下载文件。它可以支持多种传输协议,如HTTP、FTP、SFTP等。 9. **Plexus*...

    maven项目springMVC demo

    Eclipse 4.5版本提供了对Java 8的支持,以及改进的代码编辑器和调试器,使得项目开发更加便捷。 3. **Tomcat6**:Apache Tomcat是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,用于...

    typescript教程与maven整合

    6. **调试支持**:通过配置IDE(如IntelliJ IDEA或VS Code),可以实现TypeScript代码的调试,同时与Maven构建集成。 7. **持续集成**:在CI/CD流程中,可以使用Maven来触发TypeScript的编译,确保每次构建都基于...

    idea配置maven+Springboot+mybatis+oracle

    在IT行业中,集成开发环境(IDE)如IntelliJ IDEA(简称Idea)是程序员们常用的工具,尤其在Java开发领域。...在实际开发中,还需要注意异常处理、日志记录、安全性配置等多个方面,确保系统的稳定和安全。

    ssm+maven项目demo

    7. **运行与调试**:使用Maven的`mvn clean install`命令可以构建项目,然后通过Tomcat或Jetty等应用服务器运行。开发过程中,可以利用IDEA、Eclipse等开发工具的内置功能进行调试和测试。 8. **单元测试与集成测试...

    p6spy的maven工程源码

    它通过代理 JDBC 驱动,使得在不修改应用程序代码的情况下,能够捕获并记录执行的所有 SQL 语句。这对于性能调试、审计和诊断非常有用。 1. **P6Spy 的核心功能** - **SQL 监听**:P6Spy 能够捕获应用程序发出的...

    Maven项目依赖.zip

    开发者可以根据项目需求调整这些设置,实现灵活的日志管理,有助于调试和监控应用程序。 3. **JDBCUtils.java**: `JDBCUtils.java` 类通常包含了一些静态方法,用于简化Java Database Connectivity (JDBC) 的操作...

    echo-maven-plugin-0.2.zip

    今天我们将深入探讨一个名为"echo-maven-plugin"的开源项目,它是一个非常实用的Maven插件,旨在打印信息到控制台,帮助开发者进行调试和日志记录。 "echo-maven-plugin"插件的核心功能在于其能够方便地将自定义的...

    java 简单爬虫入门maven项目

    9. **日志记录**:日志记录是跟踪和调试程序的重要手段。了解如何使用Log4j或SLF4J等日志框架,可以帮助我们在出现问题时快速定位。 10. **实际应用中的合规性**:爬虫开发必须遵守网站的Robots协议,尊重网站的...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    在本压缩包文件"示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包...

Global site tag (gtag.js) - Google Analytics