MAVEN整理(乘国庆还有时间,停下来整理一下)

简介: 昨天写下了这篇博客(http://www.cnblogs.com/hzmark/p/131003Release.html),今天有时间,就这里一下第一篇内容。 换工作公司开发平台: WINDOWS+Velocity+JAVA+Spring+Ibatis+Oracle 还有就是基于架构师的那套框架,打包发布用的ANT。

昨天写下了这篇博客(http://www.cnblogs.com/hzmark/p/131003Release.html),今天有时间,就这里一下第一篇内容。

换工作公司开发平台:

WINDOWS+Velocity+JAVA+Spring+Ibatis+Oracle

还有就是基于架构师的那套框架,打包发布用的ANT。

我们开发都在这些基础之上(基础架构已经搭好,打包发布脚本都很完善,自己只需做好自己模块的业务编码),遵循一套规范,开发起来比较方便快速。

曾经想自己把公司这套东西都搞明白了,所以学过ANT,读过公司那套标准且复杂的发布脚本。

换了工作后公司没有使用ANT了,项目统一使用MAVEN管理,所以就接触到了MAVEN并且之后的项目都是用MAVEN。

用了一段时间了,就按照常用的一些功能在使用,所以想整理一下。

 

MAVEN主页:http://maven.apache.org/index.html(个人习惯,学什么都习惯到官方主页去读读看)

MAVEN是一个软件项目管理工具。

安装:

下载安装包,如apache-maven-3.1.0-bin.tar.gz(因为是MAC系统),解压到希望安装的目录,如/usr/local/apache-maven

添加环境变量

M2_HOME=/usr/local/apache-maven/apache-maven-3.1.0

export M2=$M2_HOME/bin

使用mvn -version查看安装是否成功

 

其他系统的安装官网也有说明:http://maven.apache.org/download.cgi

 

5分钟学会使用MAVEN:

创建一个maven项目:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这个命令将在当前目录创建一个maven项目,项目名就是my-app,com.mycompany.app是报名。

项目结构如下:

my-app
|-- pom.xml
`-- src
       |-- main
       |   `-- java
       |        `-- com
       |             `-- mycompany
       |                  `-- app
       |                       `-- App.java
       `-- test
           `-- java
                `-- com
                     `-- mycompany
                          `-- app
                               `-- AppTest.java
src/main/java里面是源码,src/test/java里面是测试代码。pom.xml是maven和核心文件。

下面是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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

里面包含了打包一个项目所需的所有信息。从上面可以看出依赖的包,打包的方式,项目名等等。上面的这个项目名称是my-app,groupId是com.mycompany.app,打包方式是jar。

下面打包这个项目。

打包一个maven项目非常的简单,只需要在项目的目录下执行mvn package命令。

打包完成的信息

打包后会在项目目录下生成target目录,结构如下

执行打包成的jar的结果

 

Java开发离不开eclipse,如何将一个项目作为eclipse项目导入呢?

只需要在项目目录下执行mvn eclipse:eclipse,之后就可以将项目导入到eclipse中了。

已经可以使用maven建立项目,并可以导入到eclipse了,但是每次建项目这样搞也觉着麻烦,这时我们就需要插件了(Eclipse插件是如此的好用)。

官网对于Eclipse插件的介绍:http://maven.apache.org/eclipse-plugin.html http://eclipse.org/m2e/

安装方法就不讲了,给个在线安装的地址:http://m2eclipse.sonatype.org/sites/m2e

安装完成后就可以直接在eclipse中进行maven相关的操作了,非常的方便。

eclipse中使用maven建立web项目可以参考http://www.blogjava.net/kevonz/archive/2012/07/08/382542.html

暂时就这么多,先这样。

(其实很多东西都可以在官网上找到,只是需要读英文而已)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

如果本文对您有帮助,点一下右下角的“推荐”
目录
相关文章
|
6月前
|
机器人 Shell 数据库
分享88个C源码,总有一款适合您
分享88个C源码,总有一款适合您
67 0
|
6月前
|
安全 前端开发 Java
安全同学讲Maven重打包的故事
经过去年的Log4j-core的治理工作,我们通过Maven的依赖仲裁机制,在蚂蚁集团静态代码扫描平台-STC 和资产威胁透视-哈勃2款产品的联动合作下,很好的完成了直接依赖和间接依赖场景下的治理工作。但路还很远,新的场景层出不穷,故事还远远没有结束,我们要做的事情还非常多。
155 12
|
6月前
|
监控 NoSQL 物联网
分享78个C++源码,总有一款适合您
分享78个C++源码,总有一款适合您
118 1
分享78个C++源码,总有一款适合您
|
6月前
|
编解码 移动开发 算法
分享177个安卓游戏源码,总有一款适合你
分享177个安卓游戏源码,总有一款适合你
678 0
|
6月前
|
tengine 中间件 关系型数据库
分享36个C源码,总有一款适合您
分享36个C源码,总有一款适合您
141 1
|
6月前
|
搜索推荐 关系型数据库 MySQL
分享116个C源码,总有一款适合您
分享116个C源码,总有一款适合您
48 0
|
11月前
|
Java 容器
膜拜!清华大佬手撸多线程并发源码笔记Github上线3天星标35k+
你为什么要学习多线程?是因为理想吗?是因为热爱吗? 哦~原来是为了面试打基础、做准备啊!没错,这真的很现实!
膜拜!清华大佬手撸多线程并发源码笔记Github上线3天星标35k+
|
XML Java 应用服务中间件
活久见!64 张图带你 Maven 实战通关(一)
看完本篇文章后相信你对 Maven 的理解能更进一步
100 0
活久见!64 张图带你 Maven 实战通关(一)
|
Java 应用服务中间件 测试技术
活久见!64 张图带你 Maven 实战通关(三)
看完本篇文章后相信你对 Maven 的理解能更进一步
112 0
活久见!64 张图带你 Maven 实战通关(三)
|
Java 数据库连接 测试技术
活久见!64 张图带你 Maven 实战通关(二)
看完本篇文章后相信你对 Maven 的理解能更进一步
111 0
活久见!64 张图带你 Maven 实战通关(二)