命令行下使用 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 项目了。