作者: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>