工程化专题之maven

1 高效maven插件

  1)findbugs 静态代码检查,主要用于检查一些语义上的bug

  2)versions 统一修改module版本号

  3)source 自动下载打包源代码

  4)assembly 打包项目依赖的jar

2 自定义maven插件

  1)依赖:

    maven-plugin-api

    maven-plugin-annotations

  2)<packaging>maven-plugin</packaging>

  3)用@Mojo标注AbstractMojo的子类

    用@Parameters 标注参数,该参数可以在pom.xml的<configuration>标签或是mvn的-D参数指定(需要定义property属性)

3 profile

  1)pom中定义properties

  2)<resources>标签中排除及导入

4 nexus

  1)type=group 将所有仓库对外提供合集的仓库

  2)type=hosted 本地仓库

    - 3rdparty:第三方jar包

    - Release:

    - Snapshots:

  3)pom.xml配置

    <distributionManagement>

      <repository>

        <id>

        <name>

        <url>

  4)settings.xml 配置

    <servers>

      <server>

        <id>

        <username>

        <password>

  5)下载jar配置

    a.配置mirror

    b.配置profile

5.maven 自定义脚手架

  1)mvn archetype:create-from-project projectname

  2)cd target/generated-sources/archetype

  3)mvn install

  4)从教手脚新建项目:可以在idea中导入也可以mvn archetype:generate -DarchetypeCatelog=local

上一篇:工程化专题之git


下一篇:Phalcon入门教程之模型