@EggGump
2018-07-02T15:48:15.000000Z
字数 2278
阅读 379
spring,maven相关
mvn compile 编译
mvn test 测试,生成报告,也包括编译
mvn clean 清理,清理掉生成的东西
mvn package 打包,生成jar包
mvn install 将生成的jar包放入repository,clean时不会清除
第一个工程的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.itheima11.maven</groupId>
<artifactId>Base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Base</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.itheima11.maven</groupId>
<artifactId>HelloFriend</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
第二个工程的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.itheima11.maven</groupId>
<artifactId>HelloBase</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>com.itheima11.maven</groupId>
<artifactId>Base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<name>HelloBase</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
</dependencies>
</project>
第一个工程的< package>里是jar改为pom,第二个工程可以通过< parent>标签继承,< parent>标签只能继承pom。这时,第一个工程中的所有的依赖会被默认加到第二个工程中。注意,第一个工程里面一般不写类,因为第一个工程里面的类是不会被加到第二个工程的依赖中的。
<parent>
<groupId>com.itheima11.maven</groupId>
<artifactId>Base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>test</scope>
</parent>
< groupId>:工程名是一个文件夹,以上标示在仓库下/com/itheima11/maven文件夹是工程文件夹
< artifactId>:项目名,它是工程文件夹下的一个子文件夹
< version>版本名,它是项目名文件夹下的了个文件夹。
最后我们的jar包放在version这个文件夹下,它的名子由artifactId 和version 拼起来,如上,名字就是:
Base-0.0.1-SNAPSHOT.jar
scope:作用范围,默认为compile,test表示只中mvn test命令时起作用
配置私服,打开settings.xml中的mirror和profile
将坐标加入依赖后,会先在本地找,没有就在私服(如果有私服)或在互联网上找。