您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: