如果你想定义一个maven工程模板,有一种很快的方法:
1.定义你开发环境的目录结构,写一个pom.xml.
2.使用命令,mvn archetype:create-from-project 创建一个工程模板。
3.在target目录下执行mvn install.执行完之后你就可以使用你的模板了。
4.执行命令,mvn archetype:generate -darchetypecatalog=local就可以开始使用你定义的模板创建工程。
例子:
1.创建目录结构如下:
demo
--src
--main
--resources
--test
--webapp
pom.xml
pom.xml内容:
2.在demo目录下执行命令,mvn archetype:create-from-project
3.在创建的target\generated-sources\archetype目录下执行,mvn install.
到此你的工程模板创建完成。在以后开发中就可以使用它。
4.执行mvn archetype:generate -darchetypecatalog=local会看到模板选项,选择刚才创建的模板,然后进行下面的设置。
到此恭喜你,成功使用。
把属性的设置都放一个 xml 文件中
props.xml 文件
<
property
name
="build.dir"
value
="build"
/>
然后在 build.xml 文件中加入如下
doctype
project
[
]>
二,将多个目录的源文件编译到一个地方
<
javac
destdir
="build/classes">
<
src
path
="src1"/>
<
src
path
="src2"/>
javac >
三,保存构建时的信息
<
project
default
="init">
<
target
name
="init">
target
>
<
property
environment
="env"
/>
<
property
name
="env.computername"
value
="${env.hostname}"
/>
<
propertyfile
comment
="build information"
file
="./buildinfo.properties">
<
entry
key
="build.host"
value
="${env.computername}"
/>
<
entry
key
="build.user.name"
value
="${user.name}"
/>
<
entry
key
="build.os.name"
value
="${os.name}"
/>
propertyfile
>
project >
四,去除属性文件的注释
属性文件:
#
这里是注释,会给过滤掉
build.dir =build
build 文件:
<
copy
file
="props.properties"
todir
="sample">
<
filterchain
>
<
striplinecomments
>
<
comment
value
="#"
/>
striplinecomments
>
filterchain
>
copy
>
五,两个花俏的功能
1.
声音提示
<
project
name
="sound"
default
="all">
<
property
file
="build.properties"
/>
<
target
name
="init">
<
sound
>
<
success
source
="${sound.dir}/success.wav"
duration
="500"
/>
<
fail
source
="${sound.dir}/fail.wav"
loops
="2"
/>
sound
>
target
>
<
target
name
="fail"
depends
="init">
<
fail
/>
target
>
<
target
name
="success"
depends
="init"
/>
<
target
name
="all"
depends
="success"
/>
project >
2.
进度条提示
<
project
name
="splash"
default
="init">
<
target
name
="init">
<
splash
imageurl
="http://java.chinaitlab.com/uploadfiles_8734/200610/20061021103415601.gif"
showduration
="5000"
/>
<
sleep
seconds
="1"
/>
<
sleep
seconds
="1"
/>
<
sleep
seconds
="1"
/>
<
sleep
seconds
="1"
/>
<
sleep
seconds
="1"
/>
<
sleep
seconds
="1"
/>
target
>
project >