老张的简书 https://www.jianshu.com/u/d775c518e5ba
首先确定jdk安装好
新建环境变量 MAVEN_HOME 在找出maven的解压包下面lib的安装路径 E:\app\apache-maven-3.3.9
导入maven Window>>preference>>maven>>Instalaction>>add>>找到安装路径
创建maven工程 file>>new>>maven project>>勾上 create a simple project >>选择jar包 普通工程。。选择war包是动态web工程,我们要自己新建WEB-INF 和.xml配置文件
第一次使用的时候 要在网上下载包 到本地仓库 .m2
在新建maven的时候 要确定三坐标 在C盘》》用户》》\Administrator》》.m2》》com》》下面的包里面》》一层一层的找
<groupId>com.xingxue.add</groupId>
<artifactId>maven_demo03</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
-Dmaven.multiModuleProjectDirectory 出现这个错误 解决步骤 Windows》》proference
maven 聚合
聚合就相当于创建一个父工程 选择方式pom 付工程创建好后再他的下面创建他的子工程
<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.xinxue.mavenDemo</groupId>
<artifactId>sys_gratution</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>//他下面所拥有的子工程
<module>privigle-web</module>
<module>privigle-service</module>
</modules>
//整个付工程是管理整个工程需要的包 共同所拥有的
//如果要是某个东西单独所拥有的,那么要加上依赖 <dependencyManagement>
servlet-api jsp-api jar 包所拥有的要加上
<scope>provided</scope>
mysql-jdbc jar 包 所拥有的要加上 <scope>runtime</scope>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>//如果要是某个东西单独所拥有的,那么要加上依赖 <pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>//运行时 所需要的第三方插件
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
子类service的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>
<parent>
<groupId>com.xingxue.privigle</groupId>
<artifactId>privigle-aggregation</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>privigle-service</artifactId>
</project>
子类 controller.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>
<parent>
<groupId>com.xingxue.privigle</groupId>
<artifactId>privigle-aggregation</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>privigle-web</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.xingxue.privigle</groupId>
<artifactId>privigle-service</artifactId><!-- //因为在写这个类的时候我们要导入DemoService demoService = new DemoService(); 所以要依赖它 -->
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId><!-- //自己所拥有的包 因为父类已经导入了 所以这里我们只需要导入坐标就可以了 -->
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId><!-- //自己所拥有的包 因为父类已经导入了 所以这里我们只需要导入坐标就可以了 -->
<artifactId>javax.servlet.jsp-api</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId><!-- 运行时所需要的第三方插件 父类已经定义了,所以这里只需要定义他启动的端口号就可以了 版本号就不用定义了-->
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>80</port>
</configuration>
</plugin>
</plugins>
</build>
</project>