码迷,mamicode.com
首页 > 其他好文 > 详细

maven小结

时间:2015-05-28 12:29:53      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

关于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";
    }
}

  加亮部分为关键代码。

maven小结

标签:

原文地址:http://www.cnblogs.com/ACE8793/p/4535400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!