天天看點

工程化專題之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>

        <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