Mavan
mavan命令
mvc compile 编译成.class文件
mvc clean 删除之前编译的文件
mvc package 将web项目打成war包
mvc install 将war包放到mavan仓库
mavan生命周期
compile编译 test测试 package打包 install安装
执行后边的流程,会自动执行前面的所有操作
mavan生命周期–IDEA执行方式
mavan坐标
<!--当前项目的坐标-->
<groupId>javatest</groupId>组织名称
<artifactId>javatest</artifactId>模块名称
<version>1.0-SNAPSHOT</version>版本号
<!--
打包方式:
1. jar:java项目。默认值
2. war:web项目。
3. pom
-->
mavan仓库
<!-- 本地仓库-->
<localRepository>D:\Developer\MavenRepository</localRepository>
<mirrors>
<!-- 远程仓库,私服-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!-- 中央仓库-->
pom文件
导入依赖jar包
导入插件:编译插件、tomcat插件启动当前web应用
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--当前项目的坐标-->
<groupId>com.web</groupId>
<artifactId>maven_web</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
打包方式:
1. jar:java项目。默认值
2. war:web项目。
3. pom
-->
<packaging>war</packaging>
<!--alt+insert导入插件-->
<!--添加插件-->
<build>
<plugins>
<!--编译插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<!--编译版本-->
<target>1.8</target>
<!--源代码版本-->
<source>1.8</source>
</configuration>
</plugin>
<!--tomcat插件,启动当前web应用-->
<!--右边框Maven Projects-->Plugins-->tomcat7-->tomcat7:run-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!--修改tomcat当前项目虚拟目录-->
<path>/projectweb</path>
<!--修改tomcat启动的端口号-->
<port>8888</port>
</configuration>
</plugin>
</plugins>
</build>
<!--导入坐标-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<!--为了不与tomcat lib中此jar包冲突,运行时不加上此jar包-->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!--范围,只在test代码中应用-->
<scope>test</scope>
</dependency>
</dependencies>
</project>
创建新的maven web项目
1,File-->New-->Project-->Empty Project-->Next-->填写项目名-->Finish
2, File-->New-->Module-->Maven-->Next-->填写groupid、artifactid、version-->Next-->Finish
3, test目录-->新建一个resources文件夹-->右击mark dir as-->test resources root
4, main目录下-->新建webapp目录-->新建WEB-INF目录-->web.xml文件
5, pom.xml加入<packaging>war</packaging>
6, 如果打包时报错加入
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
Maven打包
IDEA+Maven打JAR包的两种方法
在Maven项目中,打包的目的是将项目的源代码、资源文件、依赖库等打包成一个可执行的文件,供部署使用。
如果想将打包好的JAR包通过命令直接运行,如
java -jar xx.jar
idea中在右侧边栏点击maven projects,
再点击lifecycle,
先运行clean命令清理掉先前的构建结果,
再点击package打包
package 阶段是 Maven 生命周期的一部分,它包含在 Maven 的默认生命周期中,继承了多个阶段,其中包括了编译、测试等操作。
在执行 package 阶段时,Maven 会在编译、测试、打包等操作完成后将项目打包,并将其输出到指定的目录中。
该阶段的执行可以通过直接在项目根目录下执行 mvn package 命令来触发,或者在 IDE 中的 Maven 插件中执行 package 任务。
版权声明:本文为weixin_43732943原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。