maven命令
idea中maven命令在哪里?
我现在就拿上一篇建好的web的maven项目举例,我们在idea的界面看看能不能找到一个
这样的图标。如果没有没关系,在view-tool windows-maven,点击这个就出来了。
点开是这样的,我们打开Lifecycle文件夹(这个意思貌似是生命周期)
看看这里面不就是maven所需要的命令嘛。
那怎么使用呢?直接双击就使用了。
没有ide开发环境时,maven项目最开始是用dos命令中执行的,我认为现在不实用了,读者们知道一下即可,我这就演示idea中使用命令。
compile进行源码编译,clean清除target
我们双击complie,项目就会进行源码编译,当然首次执行需要先下载相关插件
执行过程中我们的控制台会有记录
也就是在编译后项目下会多了一个目录target
,在这个目录下就存放的是maven编译好的一些东西
其中生成的classes
目录就是编译好的字节码文件,当然如果我们想清理掉这些东西,我们只需执行clean
命令即可,清理掉后target
目录也就消失了。我来双击clean试试:
果然清理掉了。
test测试程序命令
如果我们要执行测试包中的测试程序,
test后,项目目录也会添加target。
我们首先在在test目录下自己创建个类,方法上加上Test注解
public class CommandTestTest extends TestCase {
@Test
public void testTestCommand() {
System.out.println("Hello,Maven!");
}
}
双击test命令,控制台有测试结果。
package:一键生成属于自己的jar包
一直以来,我们使用的都是别人的jar包,
那现在我们能否生成属于我们自己的jar包呢?
当然是可以的,我们双击package,等待响应结束,
生成的jar包在哪里呢?
我们打开target,没错,就是最下面这个,.war文件结尾的就是我们通过package命令生成的,我这里是web项目,所以生成的是war包,如果是java项目,那就是.jar结尾的jar包。
这里提一下jar包和war包的区别:
jar包中只是用java来写的项目打包来的,里面只有编译后的class字节码文件和一些部署文件。
而war包里面的东西就全了,包括写的代码编译生成的class字节码文件,依赖的包,配置文件,还有所有的网站页面,如html,css,jsp等。一个jar包可以理解为是一个web项目,里面是项目的所有东西。
详细介绍可以搜索jar包与war包的区别
在maven中,我们若想打成war包,那就需要在pom.xml中添加这个标签(一般模板都会有的):
<packaging>war</packaging>
通过打包,我们的项目中的代码就可以给别人用了。
install:将你打的包安装到本地仓库中
刚才我们打好了一个war包或者说jar包,通过install命令可以将我们的jar包安装到本地仓库。
你了解了这个之后就可以尝试双击这个按钮了,接下来说一下它安装在我们仓库哪里。
我们打卡自己安装的本地仓库,我是这个目录:
repository\com\symc\maven-web-test1\1.0-SNAPSHOT
在仓库中找到一个com,后面就是你项目的公司名,然后项目名,接着版本号,然后war包和jar就在这里。
使用输入命令方式
除了使用这些给定的方式,我们还可以通过输入命令的方式执行。