`
303178394
  • 浏览: 37809 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

碎片化的年代-----MAVEN的部署和简单介绍

阅读更多
现在就是一个碎片化的年代——信息的碎片化、浏览器的碎片化、安卓手机的碎片化等等。但信息碎片化与其他有所不同。
信息化时代的今天,信息有着一下规律:
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了。

时间有限,下一篇会介绍一些需要注意的细节。
0
1
分享到:
评论
3 楼 303178394 2013-11-27  
好的。谢谢
2 楼 yixiandave 2013-11-26  
xml可以用iteye的code元件的。例如
<?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> 
1 楼 gxz1989611 2013-11-26  
把错别字改一改,代码格式调整下吧。看的不习惯。

相关推荐

    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-maven-3.6.3-bin。apache-...

    apache-maven-3.8.6.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-maven-3.8.6-bin.zip apache-...

    apache-maven-3.3.9.rar

    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_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    总之,Apache Maven 3.6.0作为一款强大的Java项目管理工具,提供了自动化构建、依赖管理和项目信息管理等功能,极大地提高了开发效率。通过合理的配置和使用,开发者可以更专注于编写代码,而非构建流程。

    maven jar包

    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-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-bin.tar.tz--test apache-maven-3.8.6-...

    apache-maven-3.5.4-bin和apache-maven-3.3.9-bin

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来配置构建过程和项目的依赖关系。这两个压缩包,“apache-maven-3.5.4-bin”和“apache-maven-3.3.9-bin”,分别代表了Maven的两个不同...

    Maven exec-maven-plugin:执行外部命令的实践指南

    本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...

    基于Java的smart-doc-maven-plugin官方maven插件设计源码

    其中包括27个Java源文件、7个Markdown文档、2个JSON文件、1个gitignore文件、1个LICENSE文件、1个NOTICE文件、1个PNG图片文件、1个licenses/LICENSE-living-documentation文件和1个licenses/LICENSE-maven-...

    maven-compiler-plugin-3.8.0-source-release插件

    Maven 的核心理念是通过一个标准化的构建生命周期来简化软件开发流程,它通过读取项目配置文件(pom.xml)来管理项目的构建、报告和文档生成。 ** Maven 插件** Maven 的强大之处在于它的插件系统。Maven 插件是一...

    maven资源 apache-maven-3.3.9-bin.zip

    Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化构建生命周期和依赖管理,使得开发者能够更高效地构建、测试和部署Java应用程序。Maven 3.3.9是Maven的一个稳定版本,它包含了多个...

    apache-maven-3.8.6-bin.tar

    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...

    apache-maven-3.9.6-bin

    此外,Maven还有一系列内置的生命周期阶段(如clean、compile、test、package、install、deploy)和目标(goals),这些预定义的构建步骤使得构建流程标准化。 Maven的插件系统允许扩展其功能,比如编译源代码、...

    maven版本:apache-maven-3.5.4-bin

    在Java开发领域,Maven已经成为事实上的标准,因为它极大地简化了构建过程,并通过依赖管理和项目信息管理提供了标准化的构建生命周期。在这个"apache-maven-3.5.4-bin"压缩包中,包含了Maven 3.5.4版本的所有组件和...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...

    apache-maven-3.5.3

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供一套标准的项目结构。Maven 3.5.3...

    apache-maven-3.6.0.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供一套标准的项目结构。Apache Maven...

    apache-maven-3.5.3-src

    在这个版本中,我们可以看到Maven如何通过其标准化的项目对象模型(Project Object Model,POM)和丰富的插件生态系统,简化了Java开发流程。 首先,Maven的POM是一个XML文件,包含了项目的配置信息,如项目依赖、...

    apache-maven-3.8.1-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供统一的构建生命周期。Maven 3.8.1是该软件的最新稳定版本,包含了...

Global site tag (gtag.js) - Google Analytics