Maven小结(一 初探)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven小结(一 初探)相关的知识,希望对你有一定的参考价值。

1.下载Maven,解压并设置到环境变量中

https://maven.apache.org/download.cgi

需要先设置“JAVA_HOME”,否则报错:

技术分享

之后查看Maven版本成功:

技术分享

1.1设置%MAVEN_OPTS% 为-Xms128m -Xmx512m,表示设置JVM的最小和最大内存;

This variable contains parameters used to start up the JVM running Maven and can be used to supply additional options to globally to Maven. E.g. JVM memory settings could be defined with the value -Xms256m -Xmx512m.

2.目录结构约定(convention over configuration)

在软件开发过程中,如果我们事先约定好所有项目的目录结构、标准开发过程(编译,测试) , 并且所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念;

ProjectRootName
|-----src   
|      |-----main
|      |     |----------java     ------用来存放Java文件
|      |     | ----------resources   ----用来存放资源文件
|      |-----test
|      |     |---------java       --- --用来存放测试的Java文件
|      |     |---------resources -----用来存放资源文件
|-------target        ------项目输出位置,编译完毕后自动生成
|-------pom.xml     ------ 项目对象模型的描述 ,它是maven配置的核心

3.手动创建Maven项目

3.1按照Maven项目的目录结构创建一个Hello.java文件:

//MavenTest1\\src\\main\\java\\Hello.java
public class Hello
{
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

在ProjectRootFolder下创建pom.xml文件:

<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">
  <!-- 当前pom的版本号 -->
  <modelVersion>4.0.0</modelVersion>
  <!-- groupId: 当前jar所属的命名空间 -->
  <groupId>cn.test.maven</groupId>
  <!-- 当前项目模块名称 -->
  <artifactId>Hello</artifactId>
  <!-- 当前项目的版本, SNAPSHOT镜像版 -->
  <version>0.0.1-SNAPSHOT</version>
</project>

在ProjectRoot目录下使用命令“mvn compile”编译:

技术分享

在编译的过程中会自动到Maven仓库下载缺少的jar文件到本地仓库;

编译成功:

技术分享

在项目根目录下会生成一个target文件夹

技术分享

在target文件夹中有个classes文件夹,里面是编译后的文件

技术分享

技术分享

可以运行:

技术分享

3.2修改从Maven仓库下载到本地仓库的jar文件的默认存储路径;

从Maven仓库下载的jar文件默认放在当前用户目录下的.m2\\repository下

技术分享

通过apache-maven-3.3.9\\conf\\settings.xml修改默认存放路径,图示修改为存放到e:\\repository下

技术分享

重新编译项目就会重新从Maven仓库把缺少的jar文件下载到指定的目录:

技术分享

3.3清理编译后的项目,使用“mvn clean”清理编译结果

技术分享

执行后,项目根目录下的target文件夹被清理了

技术分享

 

参考:http://www.cnblogs.com/xdp-gacl/p/3498271.html

以上是关于Maven小结(一 初探)的主要内容,如果未能解决你的问题,请参考以下文章

初探ELK-filebeat使用小结

初探ELK-elasticsearch使用小结

Velocity初探小结--Velocity在spring中的配置和使用

初探ELK-kibana使用小结

初探ELK-logstash使用小结

CAPI 初探及使用小结