背景:基于assembly,svn安装参考上篇
准备
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
分享到:
相关推荐
脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:部署测试 在完成上述步骤后,可以执行自动化部署脚本来测试整个流程。...
- Jenkins将自动从SVN下载最新代码,执行Maven构建命令,打包并部署到目标服务器上。 **4. 高级配置** - 可以进一步配置邮件通知、测试报告等功能,以实现更完整的自动化流程。 #### 四、总结 通过上述步骤,可以...
这包括`mvn clean`清理旧的构建产物,`mvn install`或`mvn package`完成编译和打包,如果项目是Web应用,通常会产生WAR或JAR文件。 4. **准备部署**:Shell脚本可能需要对打包后的文件进行一些处理,比如添加或修改...
在安装之前,我想说明一下... 4.jenkins根据你设置的mvn命令进行打包 5.jenkins把你打包的好的可执行jar工程通过SSHserver传输到服务器工作目录下 6.自动执行shell脚本启动项目 对于程序员而言,只要做两件事:
- **mvn package**: 打包项目。 - **mvn install**: 安装到本地仓库。 - **mvn deploy**: 部署到远程仓库。 - **mvn site**: 生成项目文档网站。 #### 五、总结 通过学习Subversion、Git和Maven,开发人员可以更...
《全景智慧自动打包部署操作手册1》主要涵盖了在Linux服务器上进行软件部署的一系列步骤,涉及前端、后端以及依赖管理。以下是对手册内容的详细解释: 1. **Node.js安装与配置**: - 首先,从官方网站下载适用于...
2. 设置构建步骤:添加构建步骤,如执行`mvn clean install`命令,利用Maven完成Java应用的编译、测试和打包。 3. 构建后操作:设置构建成功后的操作,如打包成可部署的JAR或WAR文件。 五、自动化部署到Linux测试...
3. 验证Maven安装:执行`mvn -version`,显示Maven版本信息即表明安装成功。 三、安装Nexus 1. 下载Nexus:从Sonatype官网下载Nexus的二进制包,如`nexus-xx.x.x-bxxx-unix.tar.gz`。 2. 上传与赋权:将下载的文件...
### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...
- `mvn package`:打包项目。 2. **多模块项目**:Maven支持多模块项目,可以将大型项目划分为多个小模块,每个模块都有自己的`pom.xml`文件。这种方式有助于提高项目的可维护性。 3. **父子工程管理**:在大型项目...
7. **bin** 目录:包含Maven的可执行脚本,如mvn(Windows)和mvn.sh(Unix/Linux),这些脚本用于启动Maven并执行构建任务。此外,还有mvnDebug命令,用于进行远程调试。 Maven的主要功能包括: 1. **依赖管理**...
部署过程包括在开发环境(Windows)中清理项目(`mvn clean install -e`),打包成`scheduled-0.0.1-SNAPSHOT.jar`,然后上传到服务器的`/home/oracle/scheduled`目录下。通过`nohup`命令以后台模式运行Java程序,确保...
在Jenkins中,可以创建新的作业,配置源代码管理(如SVN或Git),指定构建触发器(如定时或代码提交触发),并设置构建步骤,如编译、测试和打包。一旦设置完毕,Jenkins会在每次触发时自动执行这些步骤,极大地提高...
- 版本管理工具:如Git或SVN,用于代码的版本控制。 - 构建工具:如Maven,用于项目的构建和打包,尽管也有其他构建工具存在,比如Gradle。 - Jenkins本身,作为自动化部署的中枢。 2. Jenkins的安装和配置: -...
4. **构建步骤**:定义构建过程,例如执行`mvn clean install`命令进行Maven项目的构建。可以添加多个构建步骤,包括执行脚本、打包、测试等。 5. **构建后操作**:配置构建成功或失败后的动作,如发送邮件通知、...