命令行下使用 maven 快速创建任意项目

2019-05-13  本文已影响0人  Headwindx

众所周知 java 项目构建中,maven 是不可或缺的项目构建工具,大部分人都会通过 archtype 来创建新项目,但是通过命令行 maven archetype:generate -B -Dversion=xxx -Dpackage=xxx -DgroupId=xxx -DartifactId=xxx -DarchetypeGroup=-DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart 的方式来创建,也未免过于繁琐了

虽然 mavne 的 项目原型有很丰富的模板,但是作为一个有专业素养的 java 工程师来说,给你一个 pom.xml 基础模板,你就能自行补充任何需要的依赖,完成任意项目的配置工作,这样看来 maven-archetype-quickstart 模板足矣。

进一步,我们可以通过增加一个 bash 函数 mvncreate,来简化 maven 创建通用项目的过程。

打开 $HOME/.bashrc 文件,在其中增加以下函数定义,然后 source ~/.bashrc 导入新的 bash 环境配置

function mvncreate() {
    group=$1
    artifact=$2
    if [[ -z $group || -z $artifact ]];then
        echo "You should input:"
        echo "mvncreate groupid artifactid" # 帮助提示
        return 1
    fi
    mvn archetype:generate -B -DinteractionMode=false -Dversion=1.0.0-SNAPSHOT -Dpackage=$group -DgroupId=$group -DartifactId=$artifact -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart
}

你看,这样我们就可以通过 mvncreate com.dehengxu demo 的方式快速创建一个新的 java 项目了。

上一篇下一篇

猜你喜欢

热点阅读