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类库目录。
相关推荐
Maven依赖于JDK运行,因此这是安装Maven的前提条件之一。如果尚未安装JDK,可以通过以下命令进行安装: ```bash sudo yum install java-1.8.0-openjdk-devel ``` #### 三、安装wget命令 在Linux系统中,`wget`是...
本篇文章将详细介绍如何在Linux系统上安装并配置Maven私有库——Nexus。 首先,让我们了解什么是Nexus。Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以作为代理仓库,缓存远程仓库的依赖,同时也可以...
Linux Maven Maven私服Nexus安装文档主要涵盖了在CentOS操作系统上安装和配置Maven以及搭建Maven私有仓库Nexus的详细步骤。以下是整个过程的详细说明: 1. **安装Maven** - **确认安装源**:首先,你需要检查你的...
** Maven 3.8.5 for Linux:Java项目构建利器** Maven,作为Apache软件基金会的一个项目,是Java开发中的核心构建工具。它通过提供一套标准化的构建过程,简化了项目的构建、管理和依赖管理。Maven 3.8.5是这个系列...
在Linux环境下搭建Maven是Java开发者进行项目构建和管理的重要步骤,特别是在处理像Hadoop这样的大型Java项目时,Maven的使用变得尤为关键。本文将详细介绍如何在Linux系统上安装和配置Maven,并探讨其与Java、...
maven linux 安装时配置文件 settings.xml 配置阿里云镜像 使用时请修改本地仓库路径
Linux 下搭建内网 Maven 私服 Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率...
在Linux环境中搭建Maven私库是一项重要的任务,它可以帮助企业或团队管理内部依赖,提高开发效率,保持代码的一致性和可维护性。本教程将详细解释如何利用给定的安装包在Linux上创建一个Maven私有仓库。 首先,我们...
Linux下的Maven是一款广泛使用的Java项目管理和集成工具,它能够帮助开发者构建、依赖管理和部署Java应用程序。Maven通过一个统一的项目对象模型(Project Object Model,POM)来管理项目,使得构建过程标准化,同时...
linux 环境下安装maven 拉去资源jar settings.xml 配置文件
Apache Maven 是一个软件项目管理和综合工具。Maven 主要服务于基于 Java 的项目,它利用项目对象...而包含Windows和Linux版本的Maven,更是进一步确保了不同操作系统用户都能顺畅地使用这一工具进行项目构建和管理。
清除maven缓存 绝对可用.里面有(windows/mac/linux)版本
### Linux下安装maven3 #### 知识点概述 本文将详细介绍如何在Linux系统下安装maven3,包括必要的前置条件(如JDK的安装)、下载与解压maven安装包、配置环境变量以及验证安装成功的方法。通过本文的学习,用户...
将maven工程部署到Linux系统(包括jdk,MySQL,Oracle,Redis,mq等软件在Linux上的安装)
### Linux下使用Nexus作为Maven仓库管理的关键知识点 #### Maven 的安装与配置 Maven 是一个项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。在 Linux 下安装配置 Maven,需要遵循以下步骤...
【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...
Apache Maven自2004年发布以来,已成为Java社区中最为广泛使用和接受的项目管理和自动化构建工具之一。它不仅支持Java项目,还可以通过插件来支持其他语言和项目类型,如C#、Scala等。Maven通过提供统一的构建系统,...
标签的完整性说明了Maven的广泛适用性和跨平台特性,使其成为Java开发者中使用最广泛的构建工具之一。 在实际开发过程中,Maven可以帮助开发者完成项目的构建、文档生成、报告、依赖管理、SCM集成以及发布等任务。...
在给定的资源中,我们看到的是Linux版本的Apache Maven 3.8.3的压缩包文件。这个版本是Maven的一个稳定版本,提供了许多改进和新特性,旨在提高开发效率和构建质量。 **Apache Maven简介** Apache Maven是一个基于...
在本次提供的压缩包“apache-maven-3.6.3(含windows和linux版本).zip”中,包含了为不同操作系统设计的安装文件。其中包括Windows系统和Linux系统所需的二进制压缩包,分别以.tar.gz和.zip格式存在,方便用户根据...