首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven命令行界面

Maven命令行界面
EN

Stack Overflow用户
提问于 2016-07-08 04:26:50
回答 3查看 438关注 0票数 0

有没有maven命令行界面的选项/插件可以让我们创建一个新项目?我的意思是对于像npm这样的用户友好的东西。

像在控制台$ xptocli init上打字这样的事情?

EN

回答 3

Stack Overflow用户

发布于 2016-07-08 04:32:06

实际上,我对非常长的maven命令感到非常沮丧,以至于您不得不编写我为此编写的bash脚本。我将其命名为mvnproj并将其保存在usr/local/bin中。以下是代码

代码语言:javascript
复制
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种不同的方式调用它

  1. mvnproj dir projname groupname tld
  2. mvnproj projname groupname tld
  3. mvnproj projname groupname
  4. mvnproj projname

对于1,dir是您想要放置它的目录,在2-4中,它将被放置在您当前所在的目录中。projname是您项目的名称,groupname是您公司的名称,tld是您公司的顶级域名。示例调用

  1. mvnproj /tmp example stackoverflow com
  2. mvnproj example stackoverflow com
  3. mvnproj example stackoverflow
  4. mvnproj example
票数 0
EN

Stack Overflow用户

发布于 2016-07-08 04:36:28

您可以使用Maven的原型插件来创建一个新项目:

代码语言:javascript
复制
$ mvn archetype:generate -B \
  -DgroupId=org.mygroup \
  -DartifactId=myartifact \
  -DarchetypeArtifactId=maven-archetype-quickstart
票数 0
EN

Stack Overflow用户

发布于 2016-07-08 07:54:43

official maven documentation

为了创建最简单的Maven项目,从命令行执行以下命令:

注意:原型插件(mvn archetype:generate)允许用户创建一个Maven项目,这个插件默认情况下包含在maven中。

代码语言:javascript
复制
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的文件,该文件应如下所示:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38254655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档