`

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>

分享到:
评论

相关推荐

    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 (apache-maven-3.8.4-bin.zip)

    Apache Maven (apache-maven-3.8.4-bin.zip)是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。

    apache-maven-3.8.2-bin.zip

    Apache Maven (apache-maven-3.8.2-bin.zip)是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。

    apache-maven-3.8.2-bin.tar.gz

    Apache Maven (apache-maven-3.8.2-bin.tar.gz)是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。

    Apache Maven (apache-maven-3.8.4-bin.tar.gz)

    Apache Maven (apache-maven-3.8.4-bin.tar.gz)是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。

    apache-maven-3.5.0-1-bin.zip

    Apache Maven,是一个软件项目管理及...基于项目对象模型概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。

    apache-maven-3.6.1.rar

    基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目...

    apache-maven-3.6.0.rar|apache-maven-3.6.0.rar

    基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,...

    apache-maven-3.5.2

    Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 本教程将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目。

    apache-maven-3.6.3-src.zip

    Apache Maven 3.6.3 ...根据项目对象模型的概念:建立,依赖管理,文档制作,现场发布和分发出版物都是从控制 的pom.xml的声明文件。插件可以扩展Maven, 以利用许多其他开发工具来报告或构建过程。

    apache-maven-3.5.2-bin.rar

    Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心位置管理项目的构建,报告和文档。 核心版本独立于可用的插件。更多的插件将分开发布。查看插件列表以获取更多信息

    apache-maven-3.6.0

    Apache Maven 3.6.0 已发布,Apache Maven 是一个项目管理和构建工具。基于项目对象模型(POM)的概念, Maven 可以从中心位置管理项目的构建、报告和文档。

    Apache Maven (apache-maven-3.8.4-src.tar.gz 源代码)

    Apache Maven (apache-maven-3.8.4-src.tar.gz 源代码)是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一条中央信息中管理项目的构建、报告和文档。

    apache-maven-3.2.5-bin

    一、Maven的基本概念  Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建  项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试...

    jdk9-jlink-jmod-example:使用maven-jmod-plugin的示例maven-jlink-plugin

    Maven JDK9拼图示例状态目前只不过是概念证明这里的一切都是投机活动!总览例如怎么可能JMOD / JLINK协同工作,在Maven构建(使用和的Maven)。

    maven-java-formatter-plugin:https的分叉

    maven-java-formatter-plugin 该项目旨在使用 Eclipse 代码格式化程序作为 Maven 插件提供 Java 源文件格式。 它是在阅读了发布的一篇文章后开始的(感谢 John 撰写了如此有用的文章)。 本软件不提供任何保证。 ...

    apache-maven-3.6.1.7z

    Apache Maven 3.6.1 ,Apache Maven 是一个项目管理和构建工具。基于项目对象模型(POM)的概念, Maven 可以从中心位置管理项目的构建、报告和文档。

    apache-maven-3.6.2.zip

    基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,...

Global site tag (gtag.js) - Google Analytics