`
yizhilong28
  • 浏览: 232914 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

mvn+svn+linux打包

 
阅读更多

 

背景:基于assemblysvn安装参考上篇

准备

apache-maven-2.2.1-bin.zip(可从附件中下载)

 

1、安装svn

参照上篇

 

2、解压mvn

 

Unzip apache-maven-2.2.1-bin.zip /usr/maven

 

3、打包shell

 

#!/bin/bash

cd /usr/package/build002000

 

svn co --username XXX --password XXX https://192.168.1.165/svn/********

 

M2_HOME=/usr/maven/

export M2_HOME

 

PATH="$PATH":/usr/svn/bin:/usr/maven/bin

export PATH

 

cd XXX

bash -x mvn clean package -Dmaven.test.skip=true

mv  target/*.war  ../

mv  DB  ../DB

cd ..

rm -rf XXX

md5sum *.war>>XXX.md5

cd ..

tar czvf XXXX_build002000_20110712.tar.gz build002000

 

遇到问题

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher

 

解决一(来源网上)

A search on the internet suggested other people had a similar problem which may or may not be solved by setting M2_HOME and/or JAVA_HOME correctly. For me, this didn't help. I worked out the problem by editing /usr/share/bin/mvn and seeing the command it was trying to run:

 

 exec "$JAVACMD" \

  $MAVEN_OPTS \

  -classpath "${M2_HOME}"/boot/classworlds*.jar \

  "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \

  "-Dmaven.home=${M2_HOME}"  \

  ${CLASSWORLDS_LAUNCHER} $QUOTED_ARGS

 

From this I learned, that it was looking in /usr/share/maven/boot for a jar but this folder was empty on my system. Next, I used "locate classworlds.jar" to find out if this file existed and sure enough it did. In the end the solution was this:

 

su - root

cd /usr/share/maven2/boot

ln -s /usr/share/java/classworlds.jar

 

 

解决二

shell中指定M2_HOME

 

M2_HOME=/usr/maven/

export M2_HOME

 

分享到:
评论

相关推荐

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:部署测试 在完成上述步骤后,可以执行自动化部署脚本来测试整个流程。...

    jenkins+maven+svn自动化部署安装配置.docx

    - Jenkins将自动从SVN下载最新代码,执行Maven构建命令,打包并部署到目标服务器上。 **4. 高级配置** - 可以进一步配置邮件通知、测试报告等功能,以实现更完整的自动化流程。 #### 四、总结 通过上述步骤,可以...

    svn+maven+shell自动发布代码

    这包括`mvn clean`清理旧的构建产物,`mvn install`或`mvn package`完成编译和打包,如果项目是Web应用,通常会产生WAR或JAR文件。 4. **准备部署**:Shell脚本可能需要对打包后的文件进行一些处理,比如添加或修改...

    spring boot 集成 svn 集成 jenkins 实现自动化部署

    在安装之前,我想说明一下... 4.jenkins根据你设置的mvn命令进行打包 5.jenkins把你打包的好的可执行jar工程通过SSHserver传输到服务器工作目录下 6.自动执行shell脚本启动项目 对于程序员而言,只要做两件事:

    Svn Git Maven版本管理教程

    - **mvn package**: 打包项目。 - **mvn install**: 安装到本地仓库。 - **mvn deploy**: 部署到远程仓库。 - **mvn site**: 生成项目文档网站。 #### 五、总结 通过学习Subversion、Git和Maven,开发人员可以更...

    全景智慧自动打包部署操作手册1

    《全景智慧自动打包部署操作手册1》主要涵盖了在Linux服务器上进行软件部署的一系列步骤,涉及前端、后端以及依赖管理。以下是对手册内容的详细解释: 1. **Node.js安装与配置**: - 首先,从官方网站下载适用于...

    order-master.zip

    2. 设置构建步骤:添加构建步骤,如执行`mvn clean install`命令,利用Maven完成Java应用的编译、测试和打包。 3. 构建后操作:设置构建成功后的操作,如打包成可部署的JAR或WAR文件。 五、自动化部署到Linux测试...

    linux下搭建持续集成平台借鉴.pdf

    3. 验证Maven安装:执行`mvn -version`,显示Maven版本信息即表明安装成功。 三、安装Nexus 1. 下载Nexus:从Sonatype官网下载Nexus的二进制包,如`nexus-xx.x.x-bxxx-unix.tar.gz`。 2. 上传与赋权:将下载的文件...

    程序员必会的Linux命令

    ### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...

    Maven的下载、安装、配置与使用教程.docx

    - `mvn package`:打包项目。 2. **多模块项目**:Maven支持多模块项目,可以将大型项目划分为多个小模块,每个模块都有自己的`pom.xml`文件。这种方式有助于提高项目的可维护性。 3. **父子工程管理**:在大型项目...

    apache-maven-3.3.9

    7. **bin** 目录:包含Maven的可执行脚本,如mvn(Windows)和mvn.sh(Unix/Linux),这些脚本用于启动Maven并执行构建任务。此外,还有mvnDebug命令,用于进行远程调试。 Maven的主要功能包括: 1. **依赖管理**...

    定时备份0racle数据操作文档1

    部署过程包括在开发环境(Windows)中清理项目(`mvn clean install -e`),打包成`scheduled-0.0.1-SNAPSHOT.jar`,然后上传到服务器的`/home/oracle/scheduled`目录下。通过`nohup`命令以后台模式运行Java程序,确保...

    Jenkins部署与项目自动部署.docx

    在Jenkins中,可以创建新的作业,配置源代码管理(如SVN或Git),指定构建触发器(如定时或代码提交触发),并设置构建步骤,如编译、测试和打包。一旦设置完毕,Jenkins会在每次触发时自动执行这些步骤,极大地提高...

    jenkins 自动化部署.pdf

    - 版本管理工具:如Git或SVN,用于代码的版本控制。 - 构建工具:如Maven,用于项目的构建和打包,尽管也有其他构建工具存在,比如Gradle。 - Jenkins本身,作为自动化部署的中枢。 2. Jenkins的安装和配置: -...

    Hudson持续集成服务器的安装与配置

    4. **构建步骤**:定义构建过程,例如执行`mvn clean install`命令进行Maven项目的构建。可以添加多个构建步骤,包括执行脚本、打包、测试等。 5. **构建后操作**:配置构建成功或失败后的动作,如发送邮件通知、...

Global site tag (gtag.js) - Google Analytics