项目构建命令
mvn -version | 显示版本信息 |
mvn archetype:generate | 创建Maven的普通java项目 |
项目清理/编译/打包命令
命令 | 描述 |
---|---|
mvn clean | 清理项目生产的临时文件,一般是模块下的target目录下的一些文件数据 |
mvn compile | 编译源代码,一般编译模块下的src/main/java目录,将java的源代码文件编译为对应的字节码文件,并将编译后的字节码文件存储到target目录中 |
mvn package | 项目打包工具,会在模块下的target目录生成jar或war等文件 |
项目运行/测试/发布命令
命令 | 描述 |
---|---|
mvn tomcat:run | 在maven内置的tomcat插件中运行web应用 |
mvn test | 测试命令,或执行src/test/java/下junit的测试用例 |
mvn site | 生成项目相关信息的网站 |
mvn dependency:tree | 打印出项目的整个依赖树 |
mvn install | 将打包的jar/war文件复制到你的本地仓库中,方便本地的其他项目使用 |
mvn deploy | 将打包的文件发布到远程参考,提供其他人员进行下载依赖 |
mvn clean
演示
当前target目录
有如下文件
在终端窗口执行mvn clean
后
结果就是target目录
被清除了
mvn compile
演示
步骤
创建java文件夹
—将这个java文件夹
标记为源代码文件
—创建class文件
(我创建的是com.maven.helloWorld
)
helloWorld.java
package com.maven;
public class helloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
此时进行mvn compile
此时target目录
下(如果当前没有target目录则会生成target目录)就有对应的字节码文件
mvn package
演示
成功后会在target目录
下生成war包
生成jar包
还是war包
,主要是看pom.xml
中的packaging标签
使用mvn install
打包的项目可以在本地仓库usrlibs
-org
中查看