一、maven
1、构建目录结构
mkdir -p src/main/java/hello
2、源代码放入 src/main/java/hello,并在根目录下添加 pom.xml
3、构建
mvn compile
// 在target/classes下生成 .class 文件
mvn package
// 在target下面生成 .jar/.war 文件
mvn install
// 相当于 mvn package 之后在放入到本地依赖库中
4、依赖管理
<dependencies>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
scope的取值:compile、provided、test。
5、写单测
mkdir -p src/test/java/hello/
mvn test
// 运行单测
二、auto-config 多环境自动打包
auto-config主要涉及的文件有以下部分:
- auto-config.xml
- antx.properties.vm
- antx.property
1、auto-config.xml
定义那些字符需要替换,他们的默认值是什么
需要在 webapp\META-INF\autoconf\
目录下
<config description="console config">
<group name="common config">
<property name="config.redis.host"/>
</group>
<script>
<generate template="antx.properties.vm" destfile="WEB-INF/classes/antx.properties" charset="UTF-8"/>
</script>
</config>
2、antx.properties.vm
定义模板文件, 模板文件没有特别的格式
config.redis.host=${config_redis_host}
3、antx.properties
antx.properties.vm 中的占位符被真实值替换后生成的文件
4、spring 配置文件
<context:property-placeholder location="classpath:antx.properties"/>