Maven 项目管理 序

来源:互联网 发布:淘宝网店一件代发货 编辑:程序博客网 时间:2024/06/06 00:33

       之前的文章 Maven项目管理中写了怎样构建maven项目 , 现在再写一下项目环境配置与发部相关的内容.

       一   多环境配置文件管理. 项目的开发环境,测试环境和产品环境往往有差异 ,  可能需要根据不同的环境更改配置文件 ,  以数据库连接为例 : 现有一jdbc.properties ,  三个环境对应三种配置 , 为了能够配合CI软件(我使用hudson)工作(主要是自动打包) , 现如下设置项目.

        

        在resources中放开发环境需要的配置文件 ,  resources-dev中放测试环境配置文件 ,  resources-product中放置产品环境内容, 在pom文件中

                

     使用maven打包时的插件 , 其中${package.environment}表示maven环境变量中的参数 , 有两种赋值方法: 

     1 可以在pom文件中指定:

         <properties>

<!-- spring jar version -->
<spring.version>3.0.5.RELEASE</spring.version>
<slf4j.version>1.6.1</slf4j.version>
<log4j.version>1.2.16</log4j.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<package.environment>dev</package.environment>
</properties>

      2 使用maven package时添加参数 -Pdev package ( 主要在CI工具中使用) 

      二 怎样将开发的公共包deploy到局域网仓库(我们使用nexus)

       pom中添加如下片段

       

       URL为局域网仓库的地址 ,  在实际开发中最好以域名的形式来访问局域网资源 .

       同时在本地的settings.xml文件中设置deployment的用户名和密码 , 这需要nexus管理员设置 , 同时要设置releases repository的deployment policy 为allow redeploy( 防止400 错误)

原创粉丝点击