现在就是一个碎片化的年代——信息的碎片化、浏览器的碎片化、安卓手机的碎片化等等。但信息碎片化与其他有所不同。
信息化时代的今天,信息有着一下规律:
1.信息的碎片程度加剧,人们倾向于消费越来越短的蚊子。
2.对于富媒体的消费需求增加,尤其是对图片、音频、视频的需求增长惊人。
3.信息达到用户的方式,推和通知机制已经占据主流。
总之,现在就是一个懒鬼消费信息的时代。
90年代,信息获取方式主要来自书,还记得小学时,爸妈硬逼着看读者,但是没拿到一本读者,第一件事就是看笑话,第二件事就是看言论,这两者都不超过140字,就相当于今天的微博,也就是今天的碎片化信息,而笑话专栏,就是对这些碎片化信息的整合,而今天很多成功的互联网产品也都得益于对信息的碎片化处理,像微信平台这种推的方式就远远优于微博。
下一篇会继续探讨碎片化信息。
================分割线=============
一、介绍
Maven是构建工具,也是依赖管理,项目信息管理的工具。
技术部分今天想讲讲MAVEN,由于项目组已经厌倦了原来的构建方式,打算使用MAVEN,所以准备对完全还不懂MAVEN的家伙们做一个简单的科普。
熟悉linux,写过GCC的应该都熟悉 configure,make,make install,Make是最早的构建工具,可以快速高效的完成任务,但是Make与Unix Like 的系统绑定在一起了,而且对于Java来说非常不友好,Makefile的语法也不是很清晰,空格和Tab的使用错误简直就是灾难性信息。
而Ant的话,虽然是跨平台,针对Java,单每一次做一个工程都需要写一个复杂的Ant脚本,就算使用模板化的脚本信息也很麻烦。
可以说Maven比模板化的Ant还要强大。
二、安装
http://maven.apache.org/download.html
进入该页面下载一个3.0版本的Maven,直接解压到一个路径,然后设置系统环境变量,例如
M2_HOME : D:\Developer\apache-maven-3.0.5
Path : %Path%;%M2_HOME%\bin
MAVEN_OPTS : -Xms128m -Xmx512m (用Java默认的内存可能会导致Maven的内存溢出,所以要设置)
这时候进入CMD,就可以查看是否成功
C:\Users\x>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-0
28+0800)
Maven home: D:\Developer\apache-maven-3.0.5
Java version: 1.6.0_21, vendor: Sun Microsystems Inc.
Java home: C:\Program Files (x86)\Java\jdk1.6.0_21\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
三、IDE插件
eclipse的插件m2eclipse,在myeclipse9.0以上是自带的,而eclipse3.7则需要手动安装。
安装完了进入Maven-Installations 将内置的Maven换成本地的Maven,保证IDE和系统的Maven一致。
四、HelloWorld
eclipse中很简单,创建一个Maven工程,选择一个Archetype就Ok了,注意groupId、artifactId、version这3个信息比较重要.
groupId是定义项目属于哪个组
artifactId 是定义项目在组中的唯一ID
version指定了当前版本。
例如
```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.dragonsoft.david.studymvn</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<name>hello-world</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
```
手动创建Maven项目也一样,创建根目录,创建资源目录,创建主程序目录,创建测试目录就OK了。
时间有限,下一篇会介绍一些需要注意的细节。
分享到:
相关推荐
apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-...
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
apache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9....
总之,Apache Maven 3.6.0作为一款强大的Java项目管理工具,提供了自动化构建、依赖管理和项目信息管理等功能,极大地提高了开发效率。通过合理的配置和使用,开发者可以更专注于编写代码,而非构建流程。
maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-...
jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-...
apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...
Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来配置构建过程和项目的依赖关系。这两个压缩包,“apache-maven-3.5.4-bin”和“apache-maven-3.3.9-bin”,分别代表了Maven的两个不同...
本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...
其中包括27个Java源文件、7个Markdown文档、2个JSON文件、1个gitignore文件、1个LICENSE文件、1个NOTICE文件、1个PNG图片文件、1个licenses/LICENSE-living-documentation文件和1个licenses/LICENSE-maven-...
Maven 的核心理念是通过一个标准化的构建生命周期来简化软件开发流程,它通过读取项目配置文件(pom.xml)来管理项目的构建、报告和文档生成。 ** Maven 插件** Maven 的强大之处在于它的插件系统。Maven 插件是一...
Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化构建生命周期和依赖管理,使得开发者能够更高效地构建、测试和部署Java应用程序。Maven 3.3.9是Maven的一个稳定版本,它包含了多个...
apache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6-bin.tarapache-maven-3.8.6...
此外,Maven还有一系列内置的生命周期阶段(如clean、compile、test、package、install、deploy)和目标(goals),这些预定义的构建步骤使得构建流程标准化。 Maven的插件系统允许扩展其功能,比如编译源代码、...
在Java开发领域,Maven已经成为事实上的标准,因为它极大地简化了构建过程,并通过依赖管理和项目信息管理提供了标准化的构建生命周期。在这个"apache-maven-3.5.4-bin"压缩包中,包含了Maven 3.5.4版本的所有组件和...
Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供一套标准的项目结构。Maven 3.5.3...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供一套标准的项目结构。Apache Maven...
在这个版本中,我们可以看到Maven如何通过其标准化的项目对象模型(Project Object Model,POM)和丰富的插件生态系统,简化了Java开发流程。 首先,Maven的POM是一个XML文件,包含了项目的配置信息,如项目依赖、...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供统一的构建生命周期。Maven 3.8.1是该软件的最新稳定版本,包含了...