Maven常见指令

Maven笔记

Maven库https://mvnrepository.com/

坐标

groupid:公司或组织域名倒序

​ com.ys.maven

​ 识别资源的位置

artifactid:模块名,也是实际项目的名称

实例书写

<!--pom.xml中-->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>

Maven项目构建命令

主要是通过指令来操作,方便以后在Linux服务器上操作

可执行多个命令,通过添加空格隔离

mvn compile		#编译
mvn clean		#清理
mvn test		#测试
mvn package		#打包
mvn install		#安装到本地仓库

手工创建Maven目录

注意:进入的目录中不能有pom.xml文件

可以快速创建现有的模板

quickstart模板

web-app模板

添加Tomcat插件

依赖
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>
依赖传递

可以<dependency>别人的架包</dependency>

因此有直接依赖/间接依赖

<optional>True</optional>

排除依赖
<dependency>    
	<exclusions><!--这里开始-->
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
依赖范围

Scope

compile(默认) 主代码Main、测试代码test、打包。例如:log4j

test 测试代码。例如:junit

provide 主代码Main、测试代码。例如:servlet-api

runtime 打包。例如:jdbc

生命周期

clean:清理阶段

default:

site:

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>tar</goal>
                        </goals>
                        <phase>generate-test-resources</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Maven高级

分模块开发与设计

将工程的功能拆分成模块

posted @ 2024-03-07 23:05  Hygge-1024  阅读(33)  评论(0)    收藏  举报