有没有maven命令行界面的选项/插件可以让我们创建一个新项目?我的意思是对于像npm这样的用户友好的东西。
像在控制台$ xptocli init上打字这样的事情?
发布于 2016-07-08 04:32:06
实际上,我对非常长的maven命令感到非常沮丧,以至于您不得不编写我为此编写的bash脚本。我将其命名为mvnproj并将其保存在usr/local/bin中。以下是代码
if [ $# -eq 4 ]; then
cd $1
mvn archetype:generate -DgroupId=$4.$3.$2 -DartifactId=$2 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false;
elif [ $# -eq 3 ]; then
mvn archetype:generate -DgroupId=$3.$2.$1 -DartifactId=$1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false;
elif [ $# -eq 2 ]; then
mvn archetype:generate -DgroupId=$2.$1 -DartifactId=$1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false;
else
mvn archetype:generate -DgroupId=$1 -DartifactId=$1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false;
fi你可以用4种不同的方式调用它
mvnproj dir projname groupname tldmvnproj projname groupname tldmvnproj projname groupnamemvnproj projname对于1,dir是您想要放置它的目录,在2-4中,它将被放置在您当前所在的目录中。projname是您项目的名称,groupname是您公司的名称,tld是您公司的顶级域名。示例调用
mvnproj /tmp example stackoverflow commvnproj example stackoverflow commvnproj example stackoverflowmvnproj example发布于 2016-07-08 04:36:28
您可以使用Maven的原型插件来创建一个新项目:
$ mvn archetype:generate -B \
-DgroupId=org.mygroup \
-DartifactId=myartifact \
-DarchetypeArtifactId=maven-archetype-quickstart发布于 2016-07-08 07:54:43
为了创建最简单的Maven项目,从命令行执行以下命令:
注意:原型插件(mvn archetype:generate)允许用户创建一个Maven项目,这个插件默认情况下包含在maven中。
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app执行此命令后,您将注意到已在C:\Users\yourname\my-app (在windows 7中)下创建了一个名为my-的应用程序目录,该目录包含一个名为pom.xml的文件,该文件应如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>https://stackoverflow.com/questions/38254655
复制相似问题