源码打包准备

以全源码打包为例,部分源码打包请自行修改配置。

  • 源代码;

build打包工具目录

build目录在源码根目录下。

|-- build                            # 构建目录
|   |-- build.xml                    # ant构建配置文件
|   |-- dev-8081.properties            # 构建发布到8081端口私服的配置文件,默认使用这个环境
|   |-- dev-8082.properties            # 构建发布到8082端口私服的配置文件
|   |-- dev.properties                # 构建发布本地环境配置文件
|   |-- readMe.txt                    # 说明文档
|   |-- lib                            # 打包工具类库

修改配置文件

修改dev.properties文件

  • 修改maven.home属性。
  • maven.home地址以E:\ibps-dev\apache-maven-3.2.3为例。

修改前:

##开发环境路径绝对路径或相对路径
##dev.path=E:\\security-workspace\\ibps\\code\\lc2.0.9
dev.path=..\\
##快照版后缀
pom.snapshot=SNAPSHOT
##正式版后缀
pom.release=LC.RELEASE
##版本自动递增
pom.version.auto=false
##哪一个版本递增多少
##2.0.0表示增长后为2.1.0
pom.version.step=1,1
##maven根目录
maven.home=D:\\ibps-dev\\apache-maven-3.2.3

修改后:

##开发环境路径绝对路径或相对路径
##dev.path=E:\\security-workspace\\ibps\\code\\lc2.0.9
dev.path=..\\
##快照版后缀
pom.snapshot=SNAPSHOT
##正式版后缀
pom.release=LC.RELEASE
##版本自动递增
pom.version.auto=false
##哪一个版本递增多少
##2.0.0表示增长后为2.1.0
pom.version.step=1,1
##maven根目录
maven.home=E:\\ibps-dev\\apache-maven-3.2.3 #修改的位置

修改dev-8081.properties文件

  • 修改maven.repo属性。
  • maven.repo地址以F:\m2\m2\Repository为例。
  • 修改maven.settings属性。
  • maven.settings地址以F:\m2\m2\settings.xml为例。

修改前:

maven.profile=ibps-8081
##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        # 修改的位置

修改dev-8082.properties文件

  • 修改maven.repo属性。
  • maven.repo地址以F:\m2\m2-ibps-8082\Repository为例。
  • 修改maven.settings属性。
  • maven.settings地址以F:\m2\m2-ibps-8082\settings.xml为例。

修改前:

maven.profile=ibps-8082
##maven仓库地址
maven.repo=G:\\m2\\m2-ibps-8082\\Repository
##maven使用的settings.xml文件
maven.settings=G:\\m2\\m2-ibps-8082\\settings.xml

修改后:

maven.profile=ibps-8082
##maven仓库地址
maven.repo=F:\\m2\\m2-ibps-8082\\Repository            # 修改的位置
##maven使用的settings.xml文件
maven.settings=F:\\m2\\m2-ibps-8082\\settings.xml    # 修改的位置

执行打包

  1. win+r打开cmd命令界面。

  2. 进入源码更目录。

  3. 进入build构建目录。

  4. 执行ant命令打包。

    • 如图
      ant_build

    • 不用选择,直接按回车Enter下一步
      ant_build_1

    • 不用选择,直接按回车Enter下一步
      ant_build_2

    • 不用选择,直接按回车Enter下一步
      ant_build_3

    • 输入deploy,按回车Enter下一步

      install表示本地发布安装,deploy表示发布到远程私服。
      ant_build_4

    • 不用选择,直接按回车Enter下一步

    • 开始打包,会持续一段时间…耐心等待

    • 打包完成
      ant_build_5

    • 查看打包日志是否出现异常

      文件名ant.log
      ant_build_6

  5. 上述结果表明发布成功

  6. 获取程序包

  • eureka程序包,目录ibps-basis-root\modules\basis-eureka\target\ibps-basis-eureka-exclude。
  • zuul程序包,目录ibps-basis-root\modules\basis-zuul\target\ibps-basis-zuul-exclude。
  • oauth2server程序包,目录ibps-oauth-root\modules\oauth-server2\target\ibps-oauth-server2-exclude。
  • platform程序包,目录ibps-provider-root\modules\provider-platform\target\ibps-provider-platform-exclude。
  • business程序包,目录ibps-provider-root\modules\provider-business\target\ibps-provider-business-exclude。

注册中心使用eureka还是consul或是zookeeper,在打包阶段已经决定,如需修改必须打包时修改依赖。
默认注册中心为consul。

附录

  • 注册中心修改为eureka

    • 修改依赖,修改ibps-basic-root\modules\basic-discovery。
      修改前:

        <!--
        <dependency> 
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> 
        </dependency> 
        -->
      
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
      
        <!--
        <dependency> 
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> 
            <exclusions>
                <exclusion>
                    <groupId>org.apache.curator</groupId>
                    <artifactId>curator-x-discovery</artifactId>
                </exclusion>
            </exclusions>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-x-discovery</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-client</artifactId>
        </dependency>
        -->

      修改后:

        <dependency> 
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> 
        </dependency> 
      
        <!--
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
        -->
      
        <!--
        <dependency> 
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> 
            <exclusions>
                <exclusion>
                    <groupId>org.apache.curator</groupId>
                    <artifactId>curator-x-discovery</artifactId>
                </exclusion>
            </exclusions>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-x-discovery</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
        </dependency> 
        <dependency> 
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-client</artifactId>
        </dependency>
        -->
    • 修改配置文件引入

      • 修改项目ibps-basis-root\modules\basis-zuul

      • 修改项目ibps-oauth-root\modules\oauth-server2

      • 修改项目ibps-provider-root\modules\provider-platform

      • 修改项目ibps-provider-root\modules\provider-business

        以ibps-basis-root\modules\basis-zuul项目为例:

        1. 修改src\main\resources\application-dev.yml
          修改前:

          spring:
          profiles:
           include: dev-base,dev-gw-base,dev-consul

          修改后:

          spring:
          profiles:
           include: dev-base,dev-gw-base,dev-eureka
        2. 修改src\main\resources\application-test.yml
          修改前:

          spring:
          profiles:
           include: test-base,test-gw-base,test-consul

          修改后:

          spring:
          profiles:
           include: test-base,test-gw-base,test-eureka
        3. 修改src\main\resources\application-prod.yml
          修改前:

          spring:
          profiles:
           include: prod-base,prod-gw-base,prod-consul

          修改后:

          spring:
          profiles:
           include: prod-base,prod-gw-base,prod-eureka
文档更新时间: 2019-10-31 14:37   作者:Eddy