Mavan

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。