`
AILIKES
  • 浏览: 186513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux之maven

阅读更多

linux svn服务器命令行maven打包java代码,最终生成的XXX3.war为我需要的,它依赖XXX1、XXX2生成的jar
1. 安装maven
a)安装jdk
b)配置maven环境
wget http://mirror.bjtu.edu.cn/apache/maven/binaries/apache-maven-3.0.4-bin.zip
unzip -q apache-maven-3.0.4-bin.zip
mv apache-maven-3.0.4 /usr/local/maven
echo ‘export M2_HOME=/usr/local/maven
export PATH=$PATH:$M2_HOME/bin’ >> /etc/profile
source /etc/profile
c)检查maven
mvn –version
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: /usr/local/maven
Java version: 1.6.0_22, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_22/jre
Default locale: en_US, platform encoding: UTF-8
OS name: “linux”, version: “2.6.39.1″, arch: “i386″, family: “unix”

2. 检查svn是否支持http方式更新代码
svn co –username username –password password http://192.168.1.100/svn/trunk/APP_Java/XXX1/
报错:提示svn: Unrecognized URL schemeSVN更新本地checkout目录出现这个问题!
原来是svn不识别url,这就需要加载一个模块 ra_neon!
查看svn版本
svn –version
svn, version 1.6.12 (r955767)
compiled Apr 9 2012, 11:57:15

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles ‘svn’ scheme
* ra_local : Module for accessing a repository on local disk.
- handles ‘file’ scheme

发现没有加载ra_dav 这个模块
wget http://www.webdav.org/neon/neon-0.29.6.tar.gz
tar xzf neon-0.29.6.tar.gz
mv neon-0.29.6 subversion-1.6.12
重新编译安装svn,参考:http://www.linuxeye.com/configuration/317.html
再次查看svn版本
svn –version
svn, version 1.6.12 (r955767)
compiled Apr 9 2012, 11:57:15

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles ‘http’ scheme
- handles ‘https’ scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles ‘svn’ scheme
* ra_local : Module for accessing a repository on local disk.
- handles ‘file’ scheme

3. 从svn库中更新代码
mkdir /root/xiangmu
cd /root/xiangmu
svn co –username username –password password http://192.168.1.100/svn/trunk/APP_Java/XXX1/
svn co –username username –password password http://192.168.1.100/svn/trunk/APP_Java/XXX2/
svn co –username username –password password http://192.168.1.100/svn/trunk/APP_Java/XXX3/
你在/root/xiangmu可以看到3个目录XXX1、XXX2、XXX3
cd /root/xiangmu/XXX1
mvn clean
mvn install package -Dmaven.test.skip=true

cd ../XXX2
mvn clean
mvn install package -Dmaven.test.skip=true

cd ../XXX3
mvn clean
mvn install package -Dmaven.test.skip=true

在/root/xiangmu/XXX3生成target,里面有XXX3.war,XXX3.war unzip解压到网站根目录下就ok

4. maven常用命令
mvn compile
编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。

mvn test-compile
编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。

mvn test
运行应用程序中的单元测试

mvn site
生成项目相关信息的网站

mvn clean
清除目标目录中的生成结果

mvn package
依据项目生成 jar 文件,打包之前会进行编译,测试。

mvn install
在本地 Repository 中安装 jar。

mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

分享到:
评论

相关推荐

    linux安装maven方法

    Maven依赖于JDK运行,因此这是安装Maven的前提条件之一。如果尚未安装JDK,可以通过以下命令进行安装: ```bash sudo yum install java-1.8.0-openjdk-devel ``` #### 三、安装wget命令 在Linux系统中,`wget`是...

    Linux系统 maven私有库安装包

    本篇文章将详细介绍如何在Linux系统上安装并配置Maven私有库——Nexus。 首先,让我们了解什么是Nexus。Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以作为代理仓库,缓存远程仓库的依赖,同时也可以...

    linux-maven-maven私服nexus安装文档

    Linux Maven Maven私服Nexus安装文档主要涵盖了在CentOS操作系统上安装和配置Maven以及搭建Maven私有仓库Nexus的详细步骤。以下是整个过程的详细说明: 1. **安装Maven** - **确认安装源**:首先,你需要检查你的...

    maven 3.8.5 linux版本下载

    ** Maven 3.8.5 for Linux:Java项目构建利器** Maven,作为Apache软件基金会的一个项目,是Java开发中的核心构建工具。它通过提供一套标准化的构建过程,简化了项目的构建、管理和依赖管理。Maven 3.8.5是这个系列...

    linux下maven环境搭建.doc|linux下maven环境搭建.doc

    在Linux环境下搭建Maven是Java开发者进行项目构建和管理的重要步骤,特别是在处理像Hadoop这样的大型Java项目时,Maven的使用变得尤为关键。本文将详细介绍如何在Linux系统上安装和配置Maven,并探讨其与Java、...

    linux下搭建内网maven私服

    Linux 下搭建内网 Maven 私服 Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率...

    maven linux 安装时配置文件 settings.xml

    maven linux 安装时配置文件 settings.xml 配置阿里云镜像 使用时请修改本地仓库路径

    linux搭建maven私库所需的安装包.zip

    在Linux环境中搭建Maven私库是一项重要的任务,它可以帮助企业或团队管理内部依赖,提高开发效率,保持代码的一致性和可维护性。本教程将详细解释如何利用给定的安装包在Linux上创建一个Maven私有仓库。 首先,我们...

    linux下的maven.rar

    Linux下的Maven是一款广泛使用的Java项目管理和集成工具,它能够帮助开发者构建、依赖管理和部署Java应用程序。Maven通过一个统一的项目对象模型(Project Object Model,POM)来管理项目,使得构建过程标准化,同时...

    linux 环境下安装maven 拉去资源设置 settings.xml 配置文件

    linux 环境下安装maven 拉去资源jar settings.xml 配置文件

    Linux下安装maven3

    ### Linux下安装maven3 #### 知识点概述 本文将详细介绍如何在Linux系统下安装maven3,包括必要的前置条件(如JDK的安装)、下载与解压maven安装包、配置环境变量以及验证安装成功的方法。通过本文的学习,用户...

    清除maven缓存(windows/mac/linux)

    清除maven缓存 绝对可用.里面有(windows/mac/linux)版本

    maven工程在Linux上部署

    将maven工程部署到Linux系统(包括jdk,MySQL,Oracle,Redis,mq等软件在Linux上的安装)

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    最新版linux apache-maven-3.8.3-bin.tar.gz

    在给定的资源中,我们看到的是Linux版本的Apache Maven 3.8.3的压缩包文件。这个版本是Maven的一个稳定版本,提供了许多改进和新特性,旨在提高开发效率和构建质量。 **Apache Maven简介** Apache Maven是一个基于...

    linux 环境下maven3.6.3和setting文件

    linux 环境下maven3.6.3和setting文件

    Linux版maven私服nexus

    Linux版的Maven私有仓库服务Nexus是一个强大的工具,尤其在Java开发环境中,它用于存储、管理和分发软件库组件。Nexus是Sonatype公司的一款产品,它提供了对Maven、Gradle和其他构建工具的强大支持,使得团队可以更...

    apache-maven-3.5.4-bin-windows+linux版本合集

    【描述】:“maven仓库安装包,内含apache-maven-3.5.4-bin.tar.gz的Linux安装包和apache-maven-3.5.4-bin.zip的windows安装包” 描述了该压缩包包含的文件内容。`apache-maven-3.5.4-bin.tar.gz`是为Linux系统准备...

    apache-maven-3.8.1(含windows和linux版本).zip

    apache-maven-3.8.1(含windows和linux版本).zip包含如下内容: apache-maven-3.8.1-bin.tar.gz; apache-maven-3.8.1-bin.zip; apache-maven-3.8.1-src.tar.gz; apache-maven-3.8.1-src.zip; maven安装说明.txt...

Global site tag (gtag.js) - Google Analytics