`

maven-----概念

阅读更多
常用maven命令
mvn clean install -DskipTests -o

何为构建(build):出了编写源代码,我们每天都要花时间在编译,运行单元测试,生成文档,打包和部署等等事情上,这就是构建(build).

maven不仅仅是构建工具,他还是一个依赖管理工具和项目信息管理工具----提供了中央仓库,能够帮我们自动下载构件。意义:随着依赖增多,版本不一致,版本冲突,依赖臃肿等问题就来了,maven通过坐标系统准确的定位每个构件(artifact)(就是每个java类库)。

管理项目信息:包括项目描述,开发者列表,版本控制系统地址,许可证,缺陷管理系统地址。

CI:持续集成的前提是源代码管理系统和构件系统。Hudson就是CI服务器

<groupId>com.alibaba.qa</groupId>----组织名称
<artifactId>alibaba-cobertura</artifactId>----项目名称
<version>1.0-SNAPSHOT</version>---版本号,SNAPSHOT的意思是:改版本在开发中,还不稳定


一般来说java类的包都应该是基于项目的groupId,artifactId,不强制

maven中央库的查询地址:http://search.maven.org

查看依赖:
mvn dependency:tree----当前项目的依赖以及传递依赖
mvn dependency:list ----当前项目的依赖
分析依赖关系:
mvn dependency:analyze
这个工具会有两部分信息:
1.used undeclared dependencies: 意指项目中使用到的(import到了),但是没有显示声明的依赖,这样的依赖是不在maven控制之中的,所以建议声明出来

2.unused declared dependencies:
项目中没有使用,但是显示声明的依赖,但是这些依赖很可能是传递依赖,所以这个提示没什么用


mvn clean install -U  这个命令让maven强制检查更新,注意:虽然我上传了一个
2.1-SNAPSHOT,但是maven会自动为构件打上时间戳,比如2.1-20110626-13,有了这个时间戳,maven就能随时找到仓库中该构件的最新版本

<plugin> ---这个插件指定java的版本等信息,如果没有将按照java1.3来编译
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
     <source>${java.version}</source>
     <target>${java.version}</target>
     <encoding>${java.encoding}</encoding>
   </configuration>
</plugin>

<plugin>-----ant插件,可以在maven中执行ant
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
   <execution>
    <phase>compile</phase>
    <configuration>
    <tasks>
      <echo message="project home:        ${basedir}" />
      <echo message="java home:           ${java.home}" />
      <echo message="java source version: ${java.version}" />
      <echo message="java target version: ${java.version}" />
      <echo message="java source charset: ${java.encoding}" />
    </tasks>
    </configuration>
    <goals>
      <goal>run</goal>
    </goals>
   </execution>
  </executions>
</plugin>

<plugin>    
   <artifactId>maven-antrun-plugin</artifactId>
   <executions>
     <execution>
       <phase>compile</phase> 
       <goals>
         <goal>run</goal>
       </goals>
   <configuration>
   <tasks>
      <delete file="${project.build.directory}/classes/abc.properties" /> 
    </tasks> 
   </configuration> 
  </execution>
 </executions>
</plugin>

----------下面是配置在setting.xml中的仓库认证信息
<servers>
 <server>
  <id>b2b.repo.server</id>
  <username>maven</username>
  <password>secret</password>
 </server>
 <server>
  <id>scm.deploy.account</id>
  <username>maven</username>
  <password>secret</password>
 </server>
</servers>

分享到:
评论

相关推荐

    Maven exec-maven-plugin:执行外部命令的实践指南

    本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...

    apache-maven-3.9.0-bin.tar

    它基于项目对象模型(Project Object Model,POM)的概念,使得项目的构建、依赖管理以及报告变得简单且规范。Maven通过读取POM.xml配置文件,自动处理构建过程,包括编译、测试、打包、部署等步骤。 "apache-maven...

    apache-maven-3.6.0.zip

    它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供一套标准的项目结构。Apache Maven 3.6.0是Maven的一个稳定版本,引入了多项改进和优化,旨在提高开发效率和构建...

    apache-maven-3.9.6-bin

    它的核心概念是项目对象模型(Project Object Model,POM),这是一个XML文件,包含了项目的配置信息,如项目依赖、构建目标、构建插件等。 在“apache-maven-3.9.6-bin”压缩包中,你会找到以下关键组件: 1. `...

    apache-maven-3.8.1.zip

    基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。 压缩包内容: apache-maven-3.8.1-bin.zip、 apache-maven-3.8.1-bin.tar.gz、 apache-maven-3.8.1-src.zip、 apache-...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    Apache Maven 是一个强大的Java项目管理和综合工具,它基于项目对象模型(Project Object Model,POM)的概念,使得构建、依赖管理和文档生成变得简单。Maven 3.8.4是该工具的一个稳定版本,提供了多项改进和修复,...

    apache-maven-3.5.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是Maven的一个稳定版本,包含了多项改进和修复,为...

    apache-maven-3.5.3-src

    Maven的生命周期是另一个关键概念,它定义了一系列构建阶段,如编译(compile)、测试(test)、打包(package)、验证(verify)、安装(install)和部署(deploy)。每个阶段都有一系列默认的目标或任务,这些任务...

    apache-maven-3.8.4安装包

    它基于项目对象模型(Project Object Model,POM)的概念,使得项目的构建、依赖管理、文档生成、代码质量检查等任务变得简单。Apache Maven 3.8.4是该工具的一个版本更新,包含了对之前版本的改进和修复。 在Maven...

    apache-maven-3.6.2-bin.tar.gz

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,用于管理和构建Java项目。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了开发流程。在...

    apache-maven-3.3.9版本.zip

    它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的目标是简化项目构建过程,通过标准化构建生命周期和插件机制,使得开发者可以更专注于编写代码,而不是配置...

    apache-maven-3.3.9

    它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档,极大地简化了软件开发过程。Maven 3.3.9是该工具的一个稳定版本,发布于2015年,提供了许多改进和修复。 **1. POM (项目...

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进和新特性。 在Maven 3.6.0中,用户可以体验到更快的构建速度和更高...

    maven版本:apache-maven-3.5.4-bin

    Maven的核心概念有三个主要部分:项目对象模型(Project Object Model,POM)、依赖管理和构建生命周期。POM是一个XML文件,包含了项目的配置信息,如项目属性、构建指令、依赖关系等。依赖管理则允许开发者声明项目...

    apache-maven-3.8.1-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供统一的构建生命周期。Maven 3.8.1是该软件的最新稳定版本,包含了...

    apache-maven-3.2.3-bin.zip

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,使得构建、配置和管理Java项目变得简单易行。在Java开发领域,Maven几乎已经成为事实上的标准。 "apache-...

    apache-maven-3.5.2安装包

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息报告。Maven 3.5.2是Maven的一个稳定版本,包含了多项改进和修复,为...

    apache-maven-3.6.1-bin.zip

    它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 的核心目标是简化项目构建过程,通过自动化构建生命周期来减少开发人员的重复工作。 在"apache-maven-3.6.1-bin....

    apache-maven-3.8.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,用于构建、管理和依赖关系解决。`apache-maven-3.8.4-bin.tar.gz` 是Apache Maven 3.8.4版本的二进制发行版的...

    apache-maven-3.6.3.zip

    Maven的核心概念包括项目对象模型(POM)、依赖管理和插件。POM是一个XML文件,描述了项目的基本信息、构建配置和依赖关系。Maven通过解析POM来执行构建任务,自动解决和下载项目所需的依赖。依赖管理则允许开发者...

Global site tag (gtag.js) - Google Analytics