码迷,mamicode.com
首页 > 其他好文 > 详细

MAVEN学习(三)--MAVEN常用命令

时间:2019-09-29 23:41:03      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:--   app   class   容器   bsp   targe   apach   profile   enc   

maven常用命令

1、创建maven的web项目:

进入你想要创建项目的文件夹下,输入命令:

mvn archetype:generate -DgroupId=com.cmos -DartifactId=zhyyt -Dversion=0.01-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal

 

下面这几条命令需要进入项目目录内,和pom.xml文件同一级的路径执行。

2、清除target文件夹内生成的class和jar文件

mvn clean

3、java源码编译成class文件

mvn compile

4、打包

mvn package

package命令会自动执行compile

5、将项目打成jar包放到maven的本地仓库

mvn install

6、将源码打包

mvn source:jar

7、跳过测试

在执行maven命令时候加入:

-Dmaven.test.skip=true

8、显式激活profile

在执行maven命令时候加入:

-P test

其中test为profile的id,可实现配置文件分环境打包,配置在jenkins可以实现配置文件分环境发布。

9、 执行mvn install,然后将jar文件上传到私服(没试过)

mvn deploy

10、 查看中央仓储的profile是否在工程中生效 

mvn help:active-profiles

11、 将项目转化为eclipse项目

mvn eclipse:eclipse

12、 将项目转化为idea项目

mvn idea:idea

13、 执行项目中的main函数

首先需要编译java工程:mvn compile
不存在参数的情况下:mvn exec:java -Dexec.mainClass="***.Main"
存在参数:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.args="arg0 arg1 arg2"
指定运行时库:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.classpathScope=runtime

14、 打印依赖树

mvn dependency:tree

15、启动tomcat容器,并指定端口

mvn tomcat:run -Dmaven.tomcat.port=9090

16、 下载依赖jar包源码,下载的源码会和jar包在同一文件夹内

mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true

下载源码还有另外两种方法:

(1)eclipse中,window->preference->maven->勾选download artifact sources,以及java doc

 (2)在pom.xml中增加:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.9</version>
        <configuration>
          <downloadSources>true</downloadSources>
          <downloadJavadocs>true</downloadJavadocs>
        </configuration>
</plugin>

 

MAVEN学习(三)--MAVEN常用命令

标签:--   app   class   容器   bsp   targe   apach   profile   enc   

原文地址:https://www.cnblogs.com/gllegolas/p/11610339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!