作者:Eddy 历史版本:1 最后编辑:Eddy 更新时间:2024-11-15 09:05
构建工具
- build,构建工具。maven版本3.2.3+;
构建工具,可以构建jar发布maven私服、也可以构建应用程序包;
build打包工具目录
build目录在源码根目录下。
|-- build # 构建目录
| |-- build.xml # ant构建配置文件
| |-- dev-local-8081.properties # 构建本地安装或发布到8081端口私服的配置文件,默认使用这个环境
| |-- dev-local-8082.properties # 构建本地安装或发布到8082端口私服的配置文件
| |-- dev-jenkins-8081.properties # 构建发布到8081端口私服的配置文件
| |-- dev-jenkins-8082.properties # 构建发布到8082端口私服的配置文件
| |-- dev-snapshot-8081.properties # 构建快照发布到8081端口私服的配置文件
| |-- readMe.txt # 说明文档
| |-- lib # 打包工具类库
修改配置文件
修改dev-local-8081.properties文件
- 修改maven.home属性。
- maven.home地址以E:\ibps-dev\apache-maven-3.2.3为例。
- 修改maven.repo属性。
- maven.repo地址以F:\m2\m2\Repository为例。
- 修改maven.settings属性。
- maven.settings地址以F:\m2\m2\settings.xml为例。
修改前:
maven.profile=ibps-8081
##maven根目录
maven.home=D:\\ibps-dev\\apache-maven-3.2.3
##maven仓库地址
maven.repo=G:\\m2\\m2\\Repository
##maven使用的settings.xml文件
maven.settings=G:\\m2\\m2\\settings.xml
修改后:
maven.profile=ibps-8081
##maven仓库地址
maven.repo=F:\\m2\\m2\\Repository # 修改的位置
##maven使用的settings.xml文件
maven.settings=F:\\m2\\m2\\settings.xml # 修改的位置
##maven根目录
maven.home=E:\\ibps-dev\\apache-maven-3.2.3 #修改的位置
其它环境参考dev-local-8081.properties文件修改;
新增其它环境参考dev-local-8081.properties文件添加;
标准打包环境
- maven 3.2.3
- java 1.8+
- ant 1.9.7
FAQ
Q:1.如何离线构建?
A:
build.xml文件中任务配置添加离线参数-o
,小写字母o
<target name="package-starter" description="starter package" if="do.starter">
<tstamp>
<format property="starter.time" pattern="yyyy-MM-dd HH:mm:ss.SSS"/>
</tstamp>
<echo>----${starter.time}------</echo>
<echo>----starter ${cmd} begin------</echo>
<loadproperties srcFile="dev-${profile}.properties" />
<artifact:mvn pom="../ibps-starter-parent/pom.xml" mavenHome="${maven.home}" fork="true" failonerror="yes">
<jvmarg value="-Dmaven.multiModuleProjectDirectory=${maven.home}" />
<arg value="clean" />
<arg value="package" />
<arg value="${cmd}" />
<arg value="-o" /><!-- 添加改行即可!!! -->
<arg value="-P" />
<arg value="${maven.profile}" />
<arg value="--gs" />
<arg value="${maven.settings}" />
<arg value="-Dmaven.repo.local=${maven.repo}" />
<arg value="-Dmaven.test.skip" />
</artifact:mvn>
<echo>----starter ${cmd} end------</echo>
</target>