标签:
关于maven项目的配置文件的一些理解。本文先建立一个maven项目,并发布。再建立另一个maven项目,调用第一个maven项目中的类。
首先建立一个maven项目,并发布。
1.配置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>
<groupId>com.Ace.mavenTest</groupId>
<artifactId>Hello000</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hello</name>
<!--添加依赖的jar包-->
<dependencies>
<!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
其中groupId、artifactId、version共同决定了install(发布)以后的路径与jar包名字(即:...\groupId\artifactId\version\artifactId-version.jar)
如下图:
jar包里面的结构即是package导出的结构。如我的代码为:
package com.Ace.mavenTest; public class Hello { public String sayHello(String name){ return "Hello "+name+"!"; } }
则包内结构为:com\Ace\mavenTest\Hello.class
如下图
接下来在另一个项目中要做的首先是配置依赖指向这个jar包。并在java源文件中引用这个类。
1.指向jar包
<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.Ace.mavenTest</groupId>
<artifactId>HelloFriend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>HelloFriend</name>
<!--添加依赖的jar包-->
<dependencies>
<!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<!--项目要使用到Hello的jar包,所以在这里添加Hello的jar包的依赖-->
<dependency>
<groupId>com.Ace.mavenTest</groupId>
<artifactId>Hello000</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
加亮部分为关键代码。
2.使用jar包中的类
package com.Ace.mavenTest;
import com.Ace.mavenTest.Hello;
public class HelloFriend {
public String sayHelloToFriend(String name){
Hello hello = new Hello();
String str = hello.sayHello(name)+" I am "+this.getMyName();
System.out.println(str);
return str;
}
public String getMyName(){
return "John";
}
}
加亮部分为关键代码。
标签:
原文地址:http://www.cnblogs.com/ACE8793/p/4535400.html