`

Maven插件实现的autoconfig机制

阅读更多

autoconfig这种机制在软件开发和发布的过程中是非常方便也是非常必要的一种动态替换配置信息的一种手段,一种很贴切的比喻:这个就像在windows下面安装一个软件时,我们按照安装向导给我们弹出提示填写信息一样(这些信息就是一些定制化的信息)。

 

Maven的强大插件机制,可以和autoconfig机制结合起来,发挥巨大的威力。

 

实际项目中,基本都是在deploy下面实现配置文件的读取和替换的。这里,其实就是利用了一个maven-autoconf-plugin插件实现的这个功能。具体deploy下面pom.xml的配置片段如下:

 

 

	<profiles>
		<!-- Dev profile will configure all files and copy them to target/dev, for testing purpose -->
		<profile>
			<id>dev</id>
			<activation>
				<property>
					<name>env</name>
					<value>!release</value>
				</property>
			</activation>
			<build>
				<plugins>
					<!-- do auto config for integration test -->
					<plugin>
						<groupId>com.alibaba.maven.plugins</groupId>
						<artifactId>maven-autoconf-plugin</artifactId>
						<version>0.3-alpha-9</version>
						<executions>
							<execution>
								<phase>pre-integration-test</phase>
								<goals>
									<goal>config</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<destFiles>
								<destFile>${project.basedir}</destFile>
							</destFiles>
							<includeDescriptorPatterns>
								<!-- intl-site flavor -->
								<includeDescriptorPattern>autoconf/auto-config.xml</includeDescriptorPattern>
								<!-- china-site flavor -->
								<includeDescriptorPattern>conf/META-INF/autoconf/auto-config.xml</includeDescriptorPattern>
							</includeDescriptorPatterns>
                            <includePackagePatterns>
                                <includePackagePattern>**/*.war</includePackagePattern>
                            </includePackagePatterns>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>

 

这里,又一次应用了COC的思想,插件会去扫描autoconf/auto-config.xml或者conf/META-INF/autoconf/auto-config.xml。

 

目前这个插件还比较鸡肋,不过基本功能都是有的,详细的介绍,可以直接参考他的官方介绍:http://repo.alibaba-inc.com/mvn/internal/snapshots/sites/maven-autoconf-plugin/config-mojo.html

常用的几个属性列举如下:

 

  • includeDescriptorPatterns:autoconfig所要扫描的描述文件的匹配路径。
  • userProp:指定用户实际使用配置信息的配置文件的路径,如:-DuserProp=/home/abc/properties.txt
分享到:
评论
1 楼 azheng270 2011-09-10  
   不开源

相关推荐

    eclipse离线安装maven插件(m2e),maven插件离线安装包

    现在eclipse的社区版都不内置maven插件了,站点在线安装实在是太痛苦了(我装了6个小时),于是急于寻找一种离线安装的办法,可是在网上又找不到对应的m2e包(我用的eclipse4.7),于是我决定将站点下的文件(很多)...

    教你如何给eclipse安装maven插件

    教你如何给eclipse安装maven插件,废话不多说,有图有真相

    自定义maven插件的实现

    文章地址如下:https://blog.csdn.net/sdksdk0/article/details/80678434 自定义maven插件的实现

    eclipse离线安装maven插件详解(内附maven插件包)

    详细讲解如何为电脑和Eclipse安装maven插件,并且包含maven的电脑安装包和Eclipse的maven插件包,maven插件安装位离线安装,因为在线安装很慢,而且容易出错,原创哦,哈哈

    Myeclipse maven插件下载

    myeclipse maven插件

    eclipse安装maven插件需要包

    对于eclipse无法在线安装maven插件的解决办法。首先windows配置maven环境,然后在eclipse离线安装maven插件。具体方法可以在我的博客中看到

    eclipse安装maven插件

    eclipse安装maven插件,包含安装步骤。eclipse安装maven插件,包含安装步骤。

    eclipse的maven插件

    eclipse的maven插件,下载后 解压至eclipse的dropins目录下,重启即可

    eclipse-maven插件

    在eclipse中,离线安装maven插件,这样就可以配置自己的仓库路径。

    autoconfig-maven-plugin-1.1-sources.jar

    官方版本,亲测可用

    替换myeclipse默认maven插件

    myeclipse自带有maven插件相难用,而且不能创建maven项目,需要独立安装,即可顺利创建maven项目。 1、删除默认的maven,在该目录下直接搜索maven,删除所有相关的jar和目录。 2、下载maven文件,从...

    eclipse-maven3-plugin Maven插件离线安装包

    打开并输入:path= D:/Development/eclipse-JavaEE/eclipse/plugins/maven(请参照上面对应你的 maven 插件) 4. 重启 eclipse,OK,完成了,启动后你打开Window ---&gt; Preferences 会发现一个多了一个选项Maven...

    Myeclipse10安装maven插件

    Myeclipse10安装maven插件

    Eclipse中Maven插件

    Eclipse中Maven插件Eclipse中Maven插件Eclipse中Maven插件Eclipse中Maven插件

    maven插件实现代码检查格式化

    通过maven插件实现代码的检查和格式化,统一项目成员的代码风格,打造易读高质量的代码,为后续新成员的加入打下坚实的基础,方便后期项目的维护,降低项目的维护成本

    Myeclipse6.5的Maven插件

    Maven插件的离线安装方法。可拔性更好,可以随时将插件插上和拔下,非常方便。

    Maven 插件.pdf

    附件以Maven插件为核心,详细的讲述了如何获取插件的信息和插件配置的两种方式。熟练的掌握这些

    eclipse maven插件包

    eclipse maven插件。 因在线安装地址出错,虽然可以去eclipse market中搜到,但有时版本问题,而安装失败。 该文件可以直接copy到eclipse直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link...

    eclipse安装的maven插件

    低版本的eclipse中不自带maven插件,使用此插件直接安装在eclipse的配置文件中。

Global site tag (gtag.js) - Google Analytics