`

maven问题总结

阅读更多
问题:Maven下载依赖时,出现Missing artifact错误提示

       原因: 其中某一个或者几个依赖缺少pom文件

       解决方法:将依赖包上传到maven私服中,然后引用新的依赖。



eclipse中maven问题:Project '***.***.**.war-1.0-SNAPSHOT' is missing required library: ' 。 尽管本地仓库中所有内容都正常,各种clean都试过了。还不ok。
把eclipse中的project删掉,再重新import进来就OK了。

还有一种情况,因为eclipse中的maven插件被禁用,每一次重新下jar包以及更新依赖关系都是通过外部的mvn命令,所以出现找不到相关jar的情况可以先删除ecilpse中的工程引用再关闭eclipse,再执行如下命令,然后再import进来。
cd all
cmd /k mvn eclipse:eclipse -DdownloadSources=true

mvn package -Dmaven.test.skip=true
打包jar到本地maven库:
mvn package -Dmaven.test.skip=true打包命令到本地targe

mvn install -Dmaven.test.skip=true打包命令到到m2库


问题:执行mvn -install -Dmaven.test.skip=true报实现类的overload关键字异常。
原因是近期为了使用pgp加解密工具把环境变量中的jdk换成了1.7的。
重新换回1.6就OK了

问题:打印jar包依赖树
有时候我们工程中的某个jar包是被简介依赖过来了,这样就无法直观的从pom文件中查看它的来源,此时可以借助mvn的dependency命令:
步骤
1.cmd进入工程主pom所在的目录,执行如下命令将依赖树输出到当前目录:
mvn dependency:tree -->tree.txt
注意:这个命令需要你的主pom中dependency的plugin
<build>  
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-dependency-plugin</artifactId>  
            <version>2.8</version>  
        </plugin>  
    </plugins>  
</build>  

2.在tree.txt中我们通过包路劲就可以搜索到依赖情况。
这个方法可以用来定位包冲突等问题。

maven常用命令
1、打包:mvn clean package

2、打包并安装到本地仓库:mvn clean install

3、利用maven下载源代码:mvn dependency:sources

4、构建成eclipse工程:mvn eclipse:eclipse

5、清除eclipse结构:mvn eclipse:clean

6、查看maven的依赖树结构:mvn dependency:tree,输出到某个文件中:mvn dependency:tree -->tree.txt
分享到:
评论

相关推荐

    maven 环境搭建总结

    - **依赖管理**:Maven的依赖管理机制能够自动解决依赖冲突问题,减少手动处理依赖的时间。 - **多模块支持**:Maven支持多模块项目,便于大型项目的组织和管理。 - **社区资源丰富**:Maven拥有庞大的社区支持,...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    3. **依赖管理**: Maven通过POM自动管理项目的依赖关系,可以避免jar地狱问题,减少手动配置。 4. **生命周期 (LifeCycle)**: Maven有三个主要的生命周期,分别是clean、default和site。default生命周期包含编译、...

    Maven仓库apache-maven-3.2.5

    总结来说,Apache Maven 3.2.5是一个强大而灵活的Java项目管理工具,它通过统一的构建生命周期、依赖管理和仓库机制,简化了项目的构建和维护工作。这个版本在性能和稳定性上做了优化,为开发者提供了更高效、更友好...

    maven.rar apache-maven-3.5.4

    使用Maven,开发者只需在POM.xml中声明项目依赖,Maven会自动下载并管理这些依赖,避免了版本冲突问题。此外,Maven通过约定优于配置的原则,简化了项目结构,使得构建过程标准化。 总结来说,Maven 3.5.4是一个...

    Maven包和遇到的问题总结

    **Maven包与使用问题详解** Maven是Java开发中不可或缺的构建工具,它通过一套规范化的项目管理方式,使得构建、依赖管理和项目信息管理变得简单。本篇将深入探讨Maven的安装、配置以及在实际开发中可能遇到的问题...

    maven API maven API

    总结来说,Maven API是构建Java项目的关键工具,通过其丰富的功能和强大的插件系统,可以高效地管理项目构建、依赖和生命周期。了解并熟练使用Maven API,对于提升开发效率和团队协作具有重要意义。

    maven历史版本下载

    总结来说,Maven 3.5.2作为Maven历史版本之一,提供了性能优化和诸多改进,对于Java开发者来说,理解其特点和下载方式至关重要。通过使用Maven,项目构建过程可以更加规范化和自动化,大大提升了开发效率。因此,...

    Maven3.5.4本地安装包

    总结,Maven 3.5.4作为一款强大的构建工具,提供了标准化的项目管理方式,简化了依赖管理和构建过程,是Java开发中不可或缺的一部分。通过本地安装和配置,开发者可以充分利用Maven的强大功能,提升开发效率和项目...

    Maven知识总结LBY.pdf

    ### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...

    Maven学习总结脑图

    maven知识的一些个人梳理,涉及到了Maven的生命周期和命令之类的。

    官方下载maven-3.5.4

    对于开发者来说,选择官方发布的稳定版本,如 Maven 3.5.4,可以避免因为使用早期或者不稳定版本而遇到的问题。 ** Maven 的组成 ** 在提供的压缩包文件中,我们可以看到以下几个关键文件和目录: 1. **LICENSE**...

    nexus构建maven仓库总结(完善版2)

    【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...

    安装的maven3.6.1

    例如,它优化了本地仓库的索引速度,增强了依赖解析的效率,并修复了一些已知的问题,确保了开发者在使用过程中有更好的体验。 ** Maven 的安装 ** 1. **下载**: 首先,你需要从Apache官方网站下载Maven 3.6.1的...

    maven 3.6.3.zip

    2. **依赖管理(Dependency Management)**:Maven通过POM自动管理项目所依赖的库,解决库冲突问题。只需在POM中声明依赖,Maven会自动下载并管理这些库。 3. **生命周期(Lifecycle)**:Maven拥有一个预定义的...

    maven3.6.1和3.6.3安装包

    其中,3.6.3是3.6.x系列中的最新补丁版本,相比3.6.1,它可能包含了更多的安全更新和问题修复。 **安装Maven** 1. **解压**: 首先,你需要解压下载的`apache-maven-3.6.3-bin.zip`或`apache-maven-3.6.1-bin.zip`到...

    maven3.5.4打包文件

    ** Maven 3.5.4 打包工具详解 **...总结来说,Maven 3.5.4 是一个强大的项目管理工具,简化了 Java 开发中的构建和依赖管理。通过合理利用其特性,开发者可以更加高效地管理和构建项目,同时也方便团队协作和代码维护。

    maven项目开发的maven3.3.9使用包

    总结,Maven 3.3.9 是一个强大且稳定的项目管理工具,尤其在SpringBoot这样的现代Java框架中,能够显著提高开发效率和项目的可维护性。通过熟练掌握Maven的使用,开发者可以更加专注于业务逻辑的实现,而不是项目的...

    maven资源 apache-maven-3.3.9-bin.zip

    总结起来,Apache Maven 3.3.9是一个强大的项目管理和构建工具,它通过标准化的构建生命周期和依赖管理,极大地简化了Java项目的开发流程。了解并掌握Maven的使用,对于任何Java开发者来说都是至关重要的,它能够...

    maven搭建工程问题集锦

    ### Maven搭建工程问题集锦 在使用Maven搭建工程项目时,新手可能会遇到各种各样的问题。本文将针对一些常见的问题进行详细的解答,并提供相应的解决方案,帮助大家顺利搭建Maven项目。 #### 一、问题1: Cannot ...

Global site tag (gtag.js) - Google Analytics