随笔 - 0, 文章 - 11, 评论 - 0, 引用 - 0
数据加载中……

初步了解 Maven 与 eclipse Maven 插件


a ) Maven 能做什么 ?


1 : 可以用 Maven 把项目构件成五个项目 , 而不是五个包



2: 可以用 Maven 把项目需要依赖使用的jar直接导入,不需要手动一个个去官网 下载\整合\打包\



2: 可以用 Maven 把 自己的项目按照版本号打包,还可以当作工具类传到网络上,这样别人就通过 一段配置 直接引用你的代码





4: 可以用 Maven 编译打包你的代码,让其自动生成有规则的 war,jar,可运行jar包



5 : 可以用 Maven 配置 项目直接的依赖关系, 现实一次运行,自动将全部项目 编译 打包 运行 生成 运行 war 或者 jar



  Maven 还有非常多的功能,以上介绍的功能在项目中已经够用了


b ) 如何安装 Eclipse Maven 插件


新版的 eclipse 自带了Maven插件, 没有 Maven 插件的需要下载 eclipse maven 插件 然后解压 到如下路径下,然后重起eclipse:




如果eclipse成功的安装了maven插件,就能看见如下配置项:



User Settings    :  指定 maven 需要的总配置文件,此时是插件生成的,如果没有,可以去apache下载一个;

Local Repository :  指定 settings.xml 所在的文件夹位置;

下面复制一段 settings.xml 的核心配置,没贴的部分,在配置文件中可以保持注释不用打开;

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation
="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    
<localRepository>D:\librarys\repository_oschina</localRepository>   <!-- settings.xml 所在的文件夹路径,也是保存下载后jar包保存到本地的路径-->
   

     <!-- 公共服务站配制,网络上有很多服务器,可以自己根据网络选择,直接粘贴替换就可以, 需要的jar都从 服务站下载而来 -->
     <mirrors>
        
<mirror>
        
<id>nexus-osc</id>
        
<mirrorOf>*</mirrorOf>
        
<name>Nexus osc</name>
        
<url>http://maven.oschina.net/content/groups/public/</url>
        
</mirror>
    
</mirrors>

</settings>

b ) 如何使用 Eclipse Maven 插件

 

1: 新建 Maven 项目


2: 选择 Maven 类型

   如果是普通 jar 包项目选择: maven-archetype-quickstart

   如果是web war 包项目选择: maven-archetype-webapp

 

3: 输入此 Maven 项目的配置



将如下文件内容覆盖 pom.xml ,然后右键pom.xml ==> maven build ==> 输入 clean compile 或者  选择 install

<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>com.nothin.holiday.test</groupId>
    
<artifactId>holiday-admin-web</artifactId>
    
<packaging>war</packaging>
    
<version>0.0.1-SNAPSHOT</version>
    
<name>Holiday Admin Maven Webapp</name>
    
<url>http://maven.apache.org</url>
    
    
<properties>
        
<java-version>1.7</java-version>
        
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
<timestamp>${maven.build.timestamp}</timestamp>
        
<project.type>web</project.type>
        
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
    
</properties>

    
<dependencies>

        
<!-- Spring Framework -->
        
<dependency>
            
<groupId>org.springframework</groupId>
            
<artifactId>spring-core</artifactId>
            
<version>3.2.3.RELEASE</version>
        
</dependency>
        
    
</dependencies>

    
<build>
        
<plugins>
            
<plugin>
                
<artifactId>maven-compiler-plugin</artifactId>
                
<version>3.1</version>
                
<configuration>
                    
<source>1.7</source>
                    
<target>1.7</target>
                
</configuration>
            
</plugin>
            
<!-- Maven 打包 -->
            
<plugin>
                
<groupId>org.apache.maven.plugins</groupId>
                
<artifactId>maven-war-plugin</artifactId>
                
<version>2.4</version>
                
<configuration>
                    
<warName>${project.artifactId}-${project.type}-${project.version}-${timestamp}</warName>
                
</configuration>
            
</plugin>
        
</plugins>
    
</build>
</project>

 



posted on 2014-11-11 11:31 00001000 阅读(123) 评论(0)  编辑  收藏 所属分类: Maven AND Gradle


只有注册用户登录后才能发表评论。


网站导航: