zoukankan      html  css  js  c++  java
  • 创建一个简单的Maven工程

      Maven的工程结构如下图所示:

      

      大致来看,Maven的工程结构如下:

      

      在创建maven工程时,可以通过骨架创建,也可以不通过骨架创建。

      我们先用idea通过骨架创建一个Maven工程。

      

      

      配置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/xsd/maven-4.0.0.xsd">
        <!--模型版本-->
        <modelVersion>4.0.0</modelVersion>
        <!--组织名称,此处使用组织名称+项目名称-->
        <groupId>com.itszt.mymaven</groupId>
        <!--项目名称-->
        <artifactId>mymaven</artifactId>
        <!-- 当前项目版本号:
            同一个项目开发过程中可以发布多个版本,此处标示1.0版。
            每个工程发布后可以发布多个版本,
            依赖时调取不同的版本,使用不同的版本号 -->
        <version>1.0.0</version>
        <!--名称与访问地址,可省略-->
        <name>hello-world</name>
        <url>http://maven.apache.org</url>
    
        <!--定义编码格式-->
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
    
        <!--依赖库-->
        <dependencies>
            <!--单元测试-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
    

       接下来,创建java类并测试:

      

    package com.itszt.mymaven;
    /**
     * 普通类
     */
    public class App {
        public String sayHello() {
            return "HelloWorld";
        }
    
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    --------------------------------------
    package com.itszt.mymaven;
    import static org.junit.Assert.assertEquals;
    /**
     * 单元测试
     */
    public class AppTest {
        @org.junit.Test
        public void testApp() {
            App app = new App();
            String str = app.sayHello();
            assertEquals("HelloWorld", str);
            System.out.println("right");
        }
    }
    

       运行测试类,即完成了一个通过骨架创建的Maven工程。

      接下来,我们再通过不用骨架的方式创建maven工程。

      然后,配置pom.xml文件,将项目mymaven的信息添加入<dependencies>标签内作为依赖。

    <?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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.itszt.mymaven2</groupId>
        <artifactId>mymaven2</artifactId>
        <version>1.0.0</version>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
            <dependency>
                <groupId>com.itszt.mymaven</groupId>
                <artifactId>mymaven</artifactId>
                <version>1.0.0</version>
            </dependency>
        </dependencies>
    </project>
    

      需要注意的是,当系统运行时是从本地仓库中找依赖的jar包的,所以必须先将mymaven工程予以安装才能正常运行,为此,需要在mymaven工程上运行 install命令安装到本地仓库。

  • 相关阅读:
    《网络攻防》 第七周学习总结
    《网络攻防》 第六周学习总结
    《网络攻防》第五周学习总结
    网络协议分析工具wireshark
    《网络攻防》第四周学习总结
    《网络攻防》第三周总结
    黑客信息介绍
    网络攻防第二周总结
    联陪1693git项目地址汇总
    网络攻防第一周作业
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8689207.html
Copyright © 2011-2022 走看看