Maven:
Maven核心特性:
Maven的安装与配置:
官网下载、配置环境变量、测试是否安装,再在eclipse里配置maven
Maven Java项目标准结构:
Finish.
工程结构:
Maven依赖管理:
maven中央仓库的检索网站
点进去version旁边的数字,代表以往版本:选择自己想要的版本
赋值dependency依赖:
并将其复制到工程的pom.xml文件里:
<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.lcs</groupId>
<artifactId>maven-first</artifactId>
<version>1.0.0-RELEASE</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</project>
jar包添加成功
假如使用一个汉字转拼音的类库,怎么使用呢?
pom.xml:
<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.lcs</groupId>
<artifactId>maven-first</artifactId>
<version>1.0.0-RELEASE</version>
<dependencies>
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
</dependencies>
</project>
测试代码:
package com.lcs.maven;
import java.util.Scanner;
import net.sourceforge.pinyin4j.PinyinHelper;
public class PinYinTestor {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个汉字:");
String str = scan.nextLine();
String[] py = PinyinHelper.toHanyuPinyinStringArray(str.charAt(0));
for(String py1:py) {
System.out.println(py1);
}
}
}
输出结果:
请输入一个汉字:
给
ji3
gei3
pom.xml如果引用多个jar包,并且依赖组件嗨依赖 别的组件,应该怎么做?
pom.xml:
<!-- Spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.10.RELEASE</version>
</dependency>
会自动下载jar所需要的jar包:
本地仓库与中央仓库:
使用代理服务器来进行下载:maven.aliyun.com
复制这个网址,将其添加到pom.xml文件进行配置,使得以后从代理服务下载:
pom.xml:
<!-- 仓库配置 -->
<repositories>
<repository>
<!-- 创建私服的地址,优先从阿里云下载 -->
<id>aliyun</id>
<name>aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
项目打包:
在pom.xml文件配置:
<!-- 构建 -->
<build>
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<!-- 配置 -->
<configuration>
<archive>
<manifest>
<!-- 指定入口类 -->
<mainClass>com.lcs.maven.PinYinTestor</mainClass>
</manifest>
</archive>
<!-- 额外参数 -->
<descriptorRefs>
<!-- all in one,在打包时会将所有引用的jar合并到输出的jar文件中 -->
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
然后再run configration:
jar包会存在于 target的目录下
然后执行:java -jar jar包名.jar
Maven构建Web工程:
New -> other ->
在新建的Web工程更改默认JDK:
然后再修改JDK的编译级别:
在main目录下新建一个webapp用来保存网页:
再使得该工程变为标准的Web:
选中如图:
点击Further...:设置保存的路径
就会实现标准的Web工程:
在webapp目录下新建一个index.jsp进行测试:
maven创建Java web工程就可以实现了。
利用Maven实现Web工程打包为war包并且设置打包成war后的名字:
复制到pom.xml:
<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.lcs</groupId>
<artifactId>mavenWeb</artifactId>
<version>1.0.0-RELEASE</version>
<!-- 设置输出的格式 -->
<packaging>war</packaging>
<!-- 构建 -->
<build>
<!-- 设置生成的包名 -->
<finalName>maven-web</finalName>
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>
</project>
build:
将该jar包复制到tomcat下的webapp目录,启动tonmat测试:
Maven常用命令:
Maven修改本地仓库:
暂时用不到
IDEA操作Maven:
先对congidration进行设置:
然后创建Maven工程:
next:
Finish.
创建成功:
在pom.xml添加依赖:设置自动更新
新建一个类进行测试:
编译和打包:
会生成:
在本地仓库进行发布:
[INFO] Installing /Users/lcs/IdeaProj/ideamaven/target/idea-maven-1.0.0-RELEASE.jar to /Users/lcs/.m2/repository/com/lcs/idea-maven/1.0.0-RELEASE/idea-maven-1.0.0-RELEASE.jar
[INFO] Installing /Users/lcs/IdeaProj/ideamaven/pom.xml to /Users/lcs/.m2/repository/com/lcs/idea-maven/1.0.0-RELEASE/idea-maven-1.0.0-RELEASE.pom
[INFO]
查看本地仓库: