• 创建一个简单的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命令安装到本地仓库。

  • 相关阅读:
    html5 新增的页面 元素
    【BZOJ1500】[NOI2005]维修数列 Splay
    【BZOJ1720】[Usaco2006 Jan]Corral the Cows 奶牛围栏 双指针法
    【BZOJ3437】小P的牧场 斜率优化
    【BZOJ1096】[ZJOI2007]仓库建设 斜率优化
    【BZOJ3156】防御准备 斜率优化
    【BZOJ4101】[Usaco2015 Open]Trapped in the Haybales Silver 二分
    【BZOJ4099】Trapped in the Haybales Gold STL
    【BZOJ3387】[Usaco2004 Dec]Fence Obstacle Course栅栏行动 线段树
    【BZOJ3939】[Usaco2015 Feb]Cow Hopscotch 动态规划+线段树
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8689207.html
Copyright © 2020-2023  润新知