1. 创建空目录
    1.   F:\jtDevelop\maventest\myapp
  2. 创建pom.xml文件
    1.  

      <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.</modelVersion>
      <groupId>com.mycompany.app</groupId>
      <artifactId>myapp</artifactId>
      <packaging>jar</packaging>
      <version>1.0-SNAPSHOT</version>
      <dependencies>
      <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
      </dependency> </dependencies>
      </project>
  3. 创建目录
    1.   F:\jtDevelop\maventest\myapp\src\main\java
  4. 编写java文件
    1.   F:\jtDevelop\maventest\myapp\src\main\java\Cal.java
    2. public class Cal{
      private String name;
      public void setName(String name){
      this.name=name;
      }
      public String getName(){
      return "Hello "+this.name;
      }
      public static void main(String[] args){
      System.out.println("Hello Maven");
      }
      }
  5. 使用Maven编译
    1.   

      F:\jtDevelop\maventest\myapp>cd F:\jtDevelop\maventest\myapp
      
      F:\jtDevelop\maventest\myapp>mvn compile
      
      [INFO] BUILD SUCCESS
  6. 编写测试类文件
    1.   F:\jtDevelop\maventest\myapp\src\test\java\CalTest.java
    2. import org.junit.BeforeClass;
      import org.junit.Test; import junit.framework.TestCase; public class CalTest {
      static Cal c=null;
      @BeforeClass
      public static void init(){
      c=new Cal();
      c.setName("jt");
      }
      @Test
      public void testGetName(){
      String v=c.getName();
      TestCase.assertEquals("Hello jt", v);
      }
      }
  7. 运行测试
    1.   

       T E S T S
      -------------------------------------------------------
      Running CalTest
      Tests run: , Failures: , Errors: , Skipped: , Time elapsed: 0.062 sec Results : Tests run: , Failures: , Errors: , Skipped: [INFO] ----------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ----------------------------------------------------------------------
      [INFO] Total time: 2.124 s
      [INFO] Finished at: --15T21::+:
      [INFO] ---------------------------------------------------------------------- F:\jtDevelop\maventest\myapp>mvn test
  8. 打包
    1.   

      执行"mvn package"命令
    2. 多了一个文件  F:\jtDevelop\maventest\myapp\target\myapp-1.0-SNAPSHOT.jar
  9. 安装
    1.   执行

      执行"mvn install"命令
    2. 多了两个文件
      1.   F:\jtDevelop\maventest\repositorys\com\mycompany\app\myapp\1.0-SNAPSHOT\myapp-1.0-SNAPSHOT.jar
      2. F:\jtDevelop\maventest\myapp\target\myapp-1.0-SNAPSHOT.jar
  10. 在其他项目中使用本项目的jar包
    1.   新建maven项目
    2. 编辑pom.xml
      1. <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.</modelVersion>
        <groupId>com.mycompany.app</groupId>
        <artifactId>myapp2</artifactId>
        <packaging>jar</packaging>
        <version>1.0-SNAPSHOT</version>
        <dependencies>
        <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
        </dependency>
        <dependency>
        <groupId>com.mycompany.app</groupId>
        <artifactId>myapp1</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>test</scope>
        </dependency> </dependencies>
        </project>

          

  

Maven 梳理-手动创建Maven项目(非web),使用Maven编译、测试、打包、安装、引用的更多相关文章

  1. 手动创建spring项目(maven/IDEA环境)

    1.创建maven项目 按照步骤一步一步来 创建项目 这里选择maven的模板 设置包名 设置项目的maven的配置信息.maven仓库路径(会从maven配置文件中获取) 这里设置项目名.项目保存路 ...

  2. idea中用maven打包spring的java项目(非web)

    之前一直用安装的maven打包spring的javaweb项目,用的是mvn assembly:assembly打包,这次打包非web的spring项目,遇到许多问题,特记录一下正确步骤. 1.配置p ...

  3. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置

    1 InteliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到官 ...

  4. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置

    1 IntelliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到 ...

  5. eclipse中maven工程的创建javaweb项目

    第一步.new一个新的工程 ,选中maven project,点击next 第2步.不做选择,点击next 第3步.选择maven-archetype-webapp,点击next 第四步.填写项目名称 ...

  6. Eclipse版本推荐(tomcat运行项目:web、maven)

    1.区别 Eclipse根据特性和jdk版本,从Eclipse官网可看到,分为:Neon/Oxygen/Mars/Luna/Kepler/Juno/Indigo/Helios...等等. Eclips ...

  7. Maven01 环境准备、maven项目结构、编译/测试/打包/清除、安装、

    0 前提准备 0.1 安装java开发环境 0.2 安装maven工具 1 maven项目基本结构 如图所示,整个maven项目有业务文件.测试文件.POM依赖管理文件:其实还有一个资源文件resou ...

  8. Maven 梳理-自动创建Maven项目(非web)

    mvn archetype:create和mvn archetype:generate create is deprecated in maven 3.0.5 and beyond,在maven3.0 ...

  9. 手动创建Spring项目 Spring framework

    之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下. 首先熟悉一下spring的官方网站:http: ...

随机推荐

  1. C#数据结构_排序

    /** * 冒泡排序 * * @param array * @return */ public static int[] bubbleSort(int[] array) { if (array.len ...

  2. Codeforces 1006F

    题意略. 思路: 双向bfs. 如图,对于曼哈顿距离为5的地方来说,除去两端的位置,其他位置的状态不会超过曼哈顿距离为4的地方的状态的两倍. 所以,最大曼哈顿距离为n + m.最多的状态不过2 ^ ( ...

  3. mysql count(*)与count(1)的区别

    count() 对行数进行计算,包括NULL: count(column) 计算特定的列的值的行数,不包括NULL: count(1)这个用法和count()的结果是一样的. http://blog. ...

  4. 配置springboot项目使用外部tomcat

    配置springboot项目使用外部tomcat 1.在pom文件中添加依赖 <!--使用自带的tomcat--> <dependency> <groupId>or ...

  5. Java 安全之:csrf防护实战分析

    上文总结了csrf攻击以及一些常用的防护方式,csrf全称Cross-site request forgery(跨站请求伪造),是一类利用信任用户已经获取的注册凭证,绕过后台用户验证,向被攻击网站发送 ...

  6. 朋友聚会,下馆子要到哪家饭馆?——单样本T检验帮你找到答案

      聚会时,五花八门的饭馆让人眼花缭乱,应该到哪家店吃呢?除了美味的食物,良好的服务态度也是好饭馆的必备品质,如何判断一家饭馆的服务态度如何?此时可以用单样本T检验来找答案~ 让顾客对A饭馆的服务态度 ...

  7. Java连载26-方法(语法结构)

    一.方法 1.返回值类型如果不是void,表示这个方法执行结束之后必须返回一个具体的数值,当方法执行结束的时候没有返回任何数值,编译器会报错,怎么返回值呢?并且要求“值”的数据类型必须和“方法的返回值 ...

  8. Luogu-P1027 Car的旅行路线 已知三点确定矩形 + 最短路

    传送门:https://www.luogu.org/problemnew/show/P1027 题意: 图中有n个城市,每个城市有4个机场在矩形的四个顶点上.一个城市间的机场可以通过高铁通达,不同城市 ...

  9. 2019 Multi-University Training Contest 4

    A. AND Minimum Spanning Tree solved by rdc 21min -1 数组开小了,解体了一次. 题意 给一棵树,两点之间边权为 x & y,求最小生成树. 做 ...

  10. POJ-1860 Currency Exchange( Bellman_Ford, 正环 )

    题目链接:http://poj.org/problem?id=1860 Description Several currency exchange points are working in our ...