一些maven的 常用指令
清理
就是清理一些,已经编译过的文件。
[root@localhost java]# ls aaa.txt pom.xml src target test.txt [root@localhost java]# tree target/ target/ ├── classes │ └── com │ └── ghz │ └── testweb │ └── App.class ├── maven-archiver │ └── pom.properties ├── maven-status │ └── maven-compiler-plugin │ └── compile │ └── default-compile │ ├── createdFiles.lst │ └── inputFiles.lst ├── original-testweb-v1.3.jar └── testweb-v1.3.jar
我们看到target下面就有已经已经编译过的 class文件
mvn clean
执行完成后,我们看到 target 目录 就没了。
看到的执行过程,其实就是删除target 目录 。
编译
mvn compile
编译完成后, target 目录就出来了
class文件就编译完成了。
单元测试
这个指令,需要在代码中有测试项的代码。就是源代码中 /src/test/java 目下的代码 。 我没有测试的代码,所以执行没有效果。但是指令是可以执行的。
单元测试的类名有要求, xxxxTest.java
mvn test
打包
mvn package
执行完成之后,我们可以看到 在target下面 会有一个jar 包。
具体打的是什么种类的包。 是我们项目决定的。
可能和 pom文件 有关。
这边我们pom文件定义的是 jar包。实际的 应该是根据我们的项目来决定的
安装 install
其实就是将的 java项目,打成jar包,然后放在你的本地仓库下面 。这边就等于你的本地仓库,又多个jar,又多个工具。类似给自己写了个函数,方法。可以直接加载。
mvn install
安装后。
然后通过这里我们就可以发现。其实我们之前使用maven指令,就是一个一个 的jar包。我们就是通过本地库中jar的方法来进行指令操作的。