Maven的核心笔记(2)原生:HelloWorldMaven

  • 一.原生maven项目结构

Src (源代码目录)
-1级—main
-2级— java
-3级—package(自定义的包)

-1级—test(这个是测试代码)
-2级—java
-3级—package

-1级—resources(资源文件的存放)

  • 二.你的第一个源生HelloWordMaven:
    我的项目是建立在( 纯手动创建目录)D:\zNewSoftware\JetBrains\code\maven01\src\main\java\com\luocheng\maven01\demo
package com.luocheng.maven01.demo;
public class HelloWorld{
    public String sayHello(){
        return "Hello World!";
    }
}
测试目录
D:\zNewSoftware\JetBrains\code\maven01\src\test\java\com\luocheng\maven01\demo
package com.luocheng.maven01.demo;
import org.junnit.*;
import org.junnit.Assert.*;
public class HelloWorldTest(){

    @Test
    public void testHelloWorld(){
        Assert.assertEquals(" Hello World ",new HelloWorld().sayHello());
    }
}
  • 三.pom.xml

    于此同时,在src文件同级下,需要创建一个pom.xml(maven核心的配置文件)

<?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.luocheng.maven01.demo</groupId>
    <artifactId>maven01-model</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

    </dependencies>>
</project>
  • 四.在cmd中编译、打包、测试

    在cmd中进入maven01目录下,
    Mvn compile
    –>BUILD SUCCESS
    如果是第一次运行maven,会联网下载很多架包。
    Mvn test
    –>BUILD SUCCESS
    此时,在src同级目录下会生成一个target文件夹(存放的class文件和 test报告:surefire-reports)。
    Mvn package
    –>BUILD SUCCESS
    此时在target文件夹中生成了maven项目打包成的jar

——-maven视频地址http://www.imooc.com/learn/443

时间: 2024-09-16 18:50:06

Maven的核心笔记(2)原生:HelloWorldMaven的相关文章

Maven的核心笔记(4)maven的生命周期和常用标签

1.一个完整项目的构建过程包括: 清理.编译.测试.打包.集成测试.验证.部署. 在整个过程中存在怎样的生命周期? 2.Maven一共有三个生命周期,相互独立,每一个生命周期都有不同阶段. A.clean 清理项目 前中后 pre-clean .clean. post-clean B.default 构建项目 编译.测试.打包.部署 compile.test.package.install C.site 生成项目站点 前中后.部署到服务器 pre-site.site.post-site.site

Maven的核心笔记(5)maven的依赖范围

1.依赖的范围: 项目的三种classpath:编译.测试.运行 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependen

Maven的核心笔记(1)配置Maven环境变量

Maven是啥? 1.Maven是一种项目构建管理工具,自动下载架包. 2.目前主流的项目构建工具:Maven.Ant.gradle. 3.两个主要概念:坐标--构件,仓库. 一.maven的环境 1.Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具,简单说--通过标签来自动管理架包.项目. 2.准备工作:下载maven,maven.apache.org 点击downloads下载,在版本中选择版本,Link下的apache-maven

Maven的核心笔记(3)常用命令、坐标和仓库

1.maven中常用的命令 mvn -v 查看maven的版本 compile编译(如果需要依赖其他包就需要自动下载) test测试 package 打包 clean 删除target包 install (安装jar包到本地仓库中) 2.在cmd中使用maven的archetype插件来创建项目结构(只需要了解) 一.maven的坐标和仓库 坐标:任何一个依赖,插件,项目构件的输出,都可称为构件,所有构件都以坐标作为地址. <groundId>项目名 <artifactId> 模块

Maven的核心笔记(6)maven的传递、冲突、聚合

Maven项目的依赖传递 有三个项目:ABC A | B | C B是依赖A的,C又是依赖B的,所以依赖传递,C也是依赖A的 A B 项目大成jar包到本地仓库中: clean package(打成jar包) install(jar包安装到本地仓库) clean compile(编译) pom.xml文件中的依赖配置 B是依赖A的,在B的pom.xml文件中写入A的坐标 <dependency> <groupId>com.A</groupId> <artifact

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

两年半前写的关于Maven的介绍,现在看来都还是不错的,自己转下.写博客的一大好处就是方便自己以后查阅,自己总结的总是最靠谱的. 由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal).用法(Archetype意义及创建各种项目).maven常用参数和命令以及简单故障排除.maven扩展(eclipse.cobertura.findbugs.插件开发).maven配置. 较长,可根据个人需要有选择性的查看,比如

Maven使用笔记(三)Maven的工作原理

概述 Maven是一个项目管理工具,他包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义生命周期阶段中插件目标的逻辑. Maven是基于约定优于配置的思想来管理代码目录的.Maven的核心插件使用了一组通用的约定,以用来编译源代码,打包可分发的构件,生成Web站点,以及许多其他过程.约定的好处是使事情简单化. 默认约定 默认源码:${basedir}/src/main/java 资源文件:${basedir}/src/main/resources 测试代码:$

Maven实战

Maven 实战 许晓斌  著 本书由国内社区公认的Maven专家Juven Xu亲自执笔,内容的权威性毋庸置疑. 本书是国内第一本公开出版的Maven专著.它内容新颖,基于最新发布的Maven 30,不仅详尽讲解了Maven 30的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2x版本进行了对比,以便于正在使用Maven 2x版本的用户能更好地理解.本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装.配置和基本使用方法,以便于初学者参考:详细

jquery核心buildFragment

核心buildFragment DOM原生的接口是即简单又单一,参数类型确定,也不会重载,每次只会处理一个元素.在看jQuery完全反其道而行之参数复杂多样,接口重载厉害.如果一次传递N多的节点元素那么在处理上要优化就必须引入文档碎片了. 我们知道用文档碎片无非就是先创建: fragment = context.createDocumentFragment() 然后把所有需要处理的dom节点给appendChild进去: buildFragment对于文档碎片的创建,可以看到被切分了2个部分: