命令行创建Maven java项目

参考 maven(一) maven到底是个啥玩意~

Maven 命令行构建一个简单的Java项目

1.使用命令行创建 maven java 项目

在文件夹内打开cmd 使用如下命令行 

mvn archetype:generate -DgroupId=com.dreams.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart

命令解释:

mvn                                               --核心命令

archetype:generate                                --创建项目

-DgroupId=com.dreams.maven.quickstart             --包名的写法,域名的反写

-DartifactId=simple                               --项目名称

-DarchetypeArtifactId=maven-archetype-quickstart  --表示创建的是[maven]java项目

因为maven 3.0.版本以上 舍弃了 create 命令,所以不能使用如下命令

mvn archetype:create -DgroupId=com.dreams.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart

否则会报错如下

命令行创建Maven java项目_第1张图片

运行 log 如下

[INFO] Generating project in Interactive mode
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
[INFO] Using property: groupId = com.dreams.maven.quickstart
[INFO] Using property: artifactId = simple
Define value for property 'version' 1.0-SNAPSHOT: :   ////版本号,直接回车,默认1.0-SNAPSHOT
[INFO] Using property: package = com.dreams.maven.quickstart
Confirm properties configuration:
groupId: com.dreams.maven.quickstart
artifactId: simple
version: 1.0-SNAPSHOT
package: com.dreams.maven.quickstart
 Y: :   ////直接回车确认
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: G:\javaMavenDemo
[INFO] Parameter: package, Value: com.dreams.maven.quickstart
[INFO] Parameter: groupId, Value: com.dreams.maven.quickstart
[INFO] Parameter: artifactId, Value: simple
[INFO] Parameter: packageName, Value: com.dreams.maven.quickstart
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: G:\javaMavenDemo\simple
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS //表示项目创建成功!
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  19.177 s
[INFO] Finished at: 2019-04-02T23:10:56+08:00
[INFO] ------------------------------------------------------------------------

创建成功后会 有名称会simple的项目,可以看下项目的pom.xml文件 和项目目录

Maven命令行 操作Maven项目

           编译:mvn compile  --src/main/java目录java源码编译生成class (target目录下)

   测试:mvn test    --src/test/java 目录编译

   清理:mvn clean    --删除target目录,也就是将class文件等删除

   打包:mvn package  --生成压缩文件:java项目#jar包;web项目#war包,也是放在target目录下

   安装:mvn install   --将压缩文件(jar或者war)上传到本地仓库

   部署|发布:mvn deploy  --将压缩文件上传私服

可以通过Java 命令来运行 打包 好的 maven 项目---也就是jar文件

java -jar xxx.jar

2.使用命令行创建 maven java 项目

mvn archetype:generate -DgroupId=com.dreams.maven.quickstart -DartifactId=myWebApp -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot

命令解释

mvn                                               --核心命令
archetype:generate                                --创建项目
-DgroupId=com.dreams.maven.quickstart             --包名
-DartifactId=myWebApp                             --项目名
-DarchetypeArtifactId=maven-archetype-webapp      --创建web项目 
-Dversion=0.0.1-snapshot                          --版本号,默认0.0.1-snapshot

创建成功后,可以看下 生成的pom.xml文件和项目目录

IDE 和 Maven

虽然IDE也可以 简化项目的创建,编译,测试,打包,部署等全过程。但是当需要切换IDE时,就不方便了。

但是maven项目不存在这个 烦恼。

其他项目构建工具和Maven

关于以上3点 全是参考,感觉这篇文章写的好好。包括的点全面,每个点又很详细。Maven项目构建(一):什么是Maven?

在项目的根目录下 执行mvn package 命令,就可以把一个项目打包。

 

那这带来一个问题:jar包依赖 怎么写???
参考maven(一) maven到底是个啥玩意~

要学会:

如果配置pom.xml文件来获取相对应的jar包。

如何创建maven项目

maven项目的结构

maven项目和普通java项目,web项目的区别

 

 

你可能感兴趣的:(Maven)