@EggGump
2018-07-02T07:48:15.000000Z
字数 2278
阅读 522
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
将坐标加入依赖后,会先在本地找,没有就在私服(如果有私服)或在互联网上找。