• Maven初级学习(二)Maven使用入门


    序,学习配置pom.xml,利用maven生成eclipes项目。

    一、编写POM

    POM Project Obejct Model,项目对象模型。

    编写pom.xml,新建文件夹hello-world,新建名为pom.xml的文件,输入如下:

    MVN三大坐标,groupId定义了项目属于哪个组,artifactId定义了当前mvn项目在组中唯一的ID,version指定了artifactId的版本,SNAPSHOT表示快照版本,不稳定。name为项目定义了一个更为友好的名称。

    <?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><!--POM模型版本号,对于maven2和maven3,它只能是4.0-->
            <groupId>com.juvenxu.mvnbook</groupId><!--坐标1-->
            <artifactId>hello-world</artifactId><!--坐标2-->
            <!--<packaging>jar</packaging>-->        
            <version>1.0-SNAPSHOT</version><!--坐标3-->
            <name>Maven Hello World Project</name>
            <!--<description>Spring Framework: Core</description>
            <url>http://www.springframework.org</url>
            
            <licenses>
                <license>
                ...
                </license>
            </licenses>
            <scm>
                ...
            </scm>
            <organization>
                ...
            </organization>
            <dependencies>
                <dependency>
                ....
                </dependency>
            </dependencies>
            <distributionManagement>
                <repository>
                ...
                </repository>
                <snapshotRepository>
                ...
                </snapshotRepository>
            </distributionManagement>-->
    </project>

     二、编写主代码

    maven约定把主代码放到src/main/java/目录下,maven会自动搜寻该目录找到项目主代码。

    目录结构如下:

    code:

    package com.juvenxu.mvnbook.helloworld;
    
    public class HelloWorld{
        public String sayHello(){
            return "Hello Maven";
        }
        public static void main(String[] args){
            System.out.print(new HelloWorld().sayHello());
        }
    }

    maven clean compile

    三、编写测试代码

     测试代码需要用到Junit,因此pom.xml需要添加依赖。

    scope为test表示该依赖只对测试有效

    <dependencies>
                <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>                    
                    <version>4.7</version>
                    <scope>test</scope>
                </dependency>
    </dependencies>

    mvn clean test报错,由于历史原因maven的核心插件之一-compiler插件默认只支持编译Java1.3,需要配置该插件使其支持Java5.

    <build>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.5</source>
                        <target>1.5</target>
                    </configuration>
                </plugin>
    </build>    

    四、打包和运行

     mvn clean install

    将main方法添加进jar包,需要借助maven-shade-plugin。配置该插件如下:

    五、使用Archetype生成项目骨架

        mvn archetype:generate

    六、m2eclipse简单使用

    1 导入maven项目

    2 创建maven项目

    3 运行mvn命令

    七、NetBeans Maven插件简单使用

    有兴趣的可以自己去查,此处不过多介绍。

  • 相关阅读:
    SAMBA服务初学练习
    NFS与AutoNFS实例
    NTP服务简介
    DHCP服务简单搭建步骤
    HBase文档操作--练习篇
    Hadoop体系结构管理
    HBase表结构设计--练习篇
    HBase备份恢复练习
    MongoDB管理练习
    24_BlockingQueue接口
  • 原文地址:https://www.cnblogs.com/yaochc/p/5031522.html
Copyright © 2020-2023  润新知