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

      1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      3. <modelVersion>4.0.</modelVersion>
      4. <groupId>com.mycompany.app</groupId>
      5. <artifactId>myapp</artifactId>
      6. <packaging>jar</packaging>
      7. <version>1.0-SNAPSHOT</version>
      8. <dependencies>
      9. <dependency>
      10. <groupId>junit</groupId>
      11. <artifactId>junit</artifactId>
      12. <version>4.12</version>
      13. <scope>test</scope>
      14. </dependency>
      15.  
      16. </dependencies>
      17. </project>
  3. 创建目录
    1.   F:\jtDevelop\maventest\myapp\src\main\java
  4. 编写java文件
    1.   F:\jtDevelop\maventest\myapp\src\main\java\Cal.java
      1. public class Cal{
      2. private String name;
      3. public void setName(String name){
      4. this.name=name;
      5. }
      6. public String getName(){
      7. return "Hello "+this.name;
      8. }
      9. public static void main(String[] args){
      10. System.out.println("Hello Maven");
      11. }
      12. }
  5. 使用Maven编译
    1.   

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

      1. T E S T S
      2. -------------------------------------------------------
      3. Running CalTest
      4. Tests run: , Failures: , Errors: , Skipped: , Time elapsed: 0.062 sec
      5.  
      6. Results :
      7.  
      8. Tests run: , Failures: , Errors: , Skipped:
      9.  
      10. [INFO] ----------------------------------------------------------------------
      11. [INFO] BUILD SUCCESS
      12. [INFO] ----------------------------------------------------------------------
      13. [INFO] Total time: 2.124 s
      14. [INFO] Finished at: --15T21::+:
      15. [INFO] ----------------------------------------------------------------------
      16.  
      17. 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"
        2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        3. <modelVersion>4.0.</modelVersion>
        4. <groupId>com.mycompany.app</groupId>
        5. <artifactId>myapp2</artifactId>
        6. <packaging>jar</packaging>
        7. <version>1.0-SNAPSHOT</version>
        8. <dependencies>
        9. <dependency>
        10. <groupId>junit</groupId>
        11. <artifactId>junit</artifactId>
        12. <version>4.12</version>
        13. <scope>test</scope>
        14. </dependency>
        15. <dependency>
        16. <groupId>com.mycompany.app</groupId>
        17. <artifactId>myapp1</artifactId>
        18. <version>1.0-SNAPSHOT</version>
        19. <scope>test</scope>
        20. </dependency>
        21.  
        22. </dependencies>
        23. </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. Fire Balls 04——砖塔的创建,动态上升以及旋转

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...

  2. Azure DevOps vsts-agent-linux 安装出错, Must not run with sudo

    在linux安装 vsts-agent-linux 在vsts-agent-linux的解压目录运行./config.sh, 提示"Must not run with sudo", ...

  3. 详解javascript中的this的指向问题

    首先,要明白this 既不指向函数自身,也不指函数的词法作用域.this一般存在于函数中,表示当前函数的执行上下文,如果函数没有执行,那么this没有内容,只有函数在执行后this才有绑定. 然后,我 ...

  4. javascript之操作数组方法

    掌握如何操作数组,会让你的开发变得更加高效 1.栈和队列方法(以下四个方法都改变原数组) arr.push() //接受任意类型的参数,逐个添加到数组的末尾,并返回数组的长度 改变原数组 arr.po ...

  5. JVM参数配置&&命令工具

    JVM参数配置 大致方向:JVM调优的目的是保证在一定吞吐量的情况下尽可能的减少GC次数,从而减少系统停顿时间,提高服务质量和效率. 其中减少GC次数的原则: 将新生代转换成老年代的数量降至最少(及时 ...

  6. 从零开始开发IM(即时通讯)服务端

    好消息:IM1.0.0版本已经上线啦,支持特性: 私聊发送文本/文件 已发送/已送达/已读回执 支持使用ldap登录 支持接入外部的登录认证系统 提供客户端jar包,方便客户端开发 github链接: ...

  7. 【selenium】- webdriver常见元素定位(上)

    本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. 元素的定位 2.By.id 打开Firefox,打开百度首页,右键点击选择“使用Firebug”查看元素. 点击红框内的按钮,将鼠标指针 ...

  8. CF 551 D.Serval and Rooted Tree 树形DP

    传送门:http://codeforces.com/contest/1153/problem/D 思路: 这道题想了一天,突发奇想,就是维护每个点两个值,第几大和第几小,就可以有传递性了. #incl ...

  9. 小米 OJ 编程比赛 02 月常规赛 3 Logic Gatekeeper CDQ分治

    link:https://code.mi.com/problem/list/view?id=139 题意: 有一个1e6 * 1e6 大的格子,现在有两种操作:1,给一个子矩阵中的每个格子加上k.2, ...

  10. POJ-2253-Frogger +最短路小变形

    传送门:http://poj.org/problem?id=2253 参考:https://www.cnblogs.com/lienus/p/4273159.html 题意:给出一个无向图,求一条从 ...