`

maven AutoConfig部署者使用

阅读更多

部署者有两种方法可以使用AutoConfig:

在命令行上直接运行。

在maven中使用AutoConfig

 

在命令行上直接运行

autoconfig petstore.war

无论petstore.war是一个zip包还是目录,AutoConfig都会正确地生成其中的配置文件。

 

在maven中使用AutoConfig

AutoConfig也可以通过maven plugin来执行。

这种方式使用方式,方便了开发者试运行并测试应用程序。开发者可以在build项目的同时,把AutoConfig也配置好。

然而对于非开发的应用测试人员、发布应用的系统管理员来说,最好的方法是使用独立可执行的AutoConfig来配置应用的二进制目标文件。

为了使用maven插件,你需要修改项目的pom.xml来设定它。

请注意,一般来说,不要在parent pom.xml中设定AutoConfig,因为这个设置会作用在每个子项目上,导致不必要的AutoConfig执行。

只在生成最终目标文件的子项目pom.xml中设定AutoConfig就可以了。

例如,对于一个web项目,你可以在生成war包的子项目上设置AutoConfig plugin。

 

每次执行mvn package或者mvn install时,都会激活AutoConfig,对package目标文件进行配置。

想要避免AutoConfig,只需要一个额外的命令行参数:

mvn install –Dautoconfig.skip

 

AutoConfig常用命令

指定user properties

默认情况下,AutoConfig会按下列顺序查找user properties:

当前目录/antx.properties

当前用户HOME目录/antx.properties

但你可以指定一个自己的properties文件,用下面的命令:

运行AutoConfig独立可执行程序

autoconfig ... –u my.props

运行AutoConfig maven插件

mvn ... -Dautoconfig.userProperties=my.props

 

指定输出文件

默认情况下,AutoConfig所生成的配置文件以及日志信息会直接输出到当前包文件或目录中。

例如以下命令会改变petstore.war的内容:

autoconfig petstore.war

但你可以指定另一个输出文件或目录,这样,原来的文件或目录就不会被修改:

autoconfig petstore.war –o petstore-configured.war

 

指定交互式界面的charset

一般不需要特别指定charset,除非AutoConfig自动识别系统编码出错,导致显示乱码。

运行AutoConfig独立可执行程序

autoconfig ... -c GBK

运行AutoConfig maven插件

mvn ... -Dautoconfig.charset=GBK

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics