参考 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
否则会报错如下
运行 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项目的区别