maven的学习系列(二)—maven的目录结构
2014-11-06 19:15
507 查看
maven的文件有自己的组织方式,如下所示:
---maven
----src
---main
----java
---test
----java
-----pom.xml
当执行完mvn compile之后会在src的同级目录生成target文件夹,里面包含.class文件
下面是俩个例子
example 1:
pom.xml
<?xml version="1.0" encoding="utf-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
</project>
HelloMaven.java
package com.fjj;
public class HelloMaven {
public String sayHello(String name){
return "hello:"+name;
}
}
TestHelloMaven.java
package com.fjj;
import org.junit.*;
import static org.junit.Assert.*;
public class TestHelloMaven {
@Test
public void testSayHello(){
HelloMaven hm = new HelloMaven();
String str = hm.sayHello("maven");
assertEquals(str,"hello:maven");
}
}
执行mvn compile
然后执行mvn install (把生成的jar包放到本地repository中)
Example2
pom.xml
<?xml version="1.0" encoding="utf-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Hello.java
package com.fjj;
import com.fjj.HelloMaven;
public class Hello {
public String say(String name){
HelloMaven hm = new HelloMaven();
return hm.sayHello("maven");
}
}
执行mvn compile
其中example2使用了example1生成的jar包。
执行mvn compile时,maven插件会根据pom.xml文件到本地repository去找对应的jar包,如果没有,则会去中央repository去下载对应的jar包,mvnrepository的网址为http://www.mvnrepository.com/可以在mvnrepository中找到每个jar包的坐标,坐标由<groupId><artifactId><version>构成对应<项目><模块><版本>.
eg:junit
---maven
----src
---main
----java
---test
----java
-----pom.xml
当执行完mvn compile之后会在src的同级目录生成target文件夹,里面包含.class文件
下面是俩个例子
example 1:
pom.xml
<?xml version="1.0" encoding="utf-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
</project>
HelloMaven.java
package com.fjj;
public class HelloMaven {
public String sayHello(String name){
return "hello:"+name;
}
}
TestHelloMaven.java
package com.fjj;
import org.junit.*;
import static org.junit.Assert.*;
public class TestHelloMaven {
@Test
public void testSayHello(){
HelloMaven hm = new HelloMaven();
String str = hm.sayHello("maven");
assertEquals(str,"hello:maven");
}
}
执行mvn compile
然后执行mvn install (把生成的jar包放到本地repository中)
Example2
pom.xml
<?xml version="1.0" encoding="utf-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>zttc.itat.maven</groupId>
<artifactId>maven_ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Hello.java
package com.fjj;
import com.fjj.HelloMaven;
public class Hello {
public String say(String name){
HelloMaven hm = new HelloMaven();
return hm.sayHello("maven");
}
}
执行mvn compile
其中example2使用了example1生成的jar包。
执行mvn compile时,maven插件会根据pom.xml文件到本地repository去找对应的jar包,如果没有,则会去中央repository去下载对应的jar包,mvnrepository的网址为http://www.mvnrepository.com/可以在mvnrepository中找到每个jar包的坐标,坐标由<groupId><artifactId><version>构成对应<项目><模块><版本>.
eg:junit
相关文章推荐
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- PX4代码学习系列博客(3)——px4固件目录结构和代码风格
- Maven学习-目录结构
- maven3学习笔记2--浅析maven目录结构
- linux学习系列-目录结构
- maven学习系列8----将resources目录下的文件打包到jar包外
- Maven学习-目录结构
- linux 学习系列-Linux 系统目录结构
- maven3.0.4学习笔记(二)目录结构
- Maven学习-目录结构
- ABP架构学习系列一 整体项目结构及目录
- ABP架构学习系列一 整体项目结构及目录
- SSM框架实战系列之五_Maven项目的目录结构
- Maven学习-目录结构
- maven项目目录结构 学习笔记
- Android学习系列之(二)项目目录结构基本介绍
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- MVC进阶学习--个性化目录结构(二)
- JAVA与C#对照学习系列 —— 数据结构
- MVC进阶学习--个性化目录结构(一)