我正在将ant构建文件迁移到maven pom.xml。
以下是问题:
- 如何在maven中设置基本目录
- 如何在属性中设置名称、值
- 如何在maven中创建目录
- 如何读取属性文件并使用其前缀并打印到控制台中
我的ant构建文件看起来像:-
<project name="ooppw" default="default" basedir="./..">
<description>Build Script for User Profiles </description>
<!-- create name for directory -->
<property file="${basedir}/build/build.${app.name}.properties" prefix="s"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="lib.dir" value="${basedir}/WebRoot/WEB-INF/lib"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="work.dir" value="${build.dir}/work"/>
<property name="web.js.dir" value="${basedir}/WebRoot/j"/>
<property name="web.js-min.dir" value="${basedir}/WebRoot/js-min"/>
<property name="web.css.dir" value="${basedir}/WebRoot/c"/>
<property name="web.css-min.dir" value="${basedir}/WebRoot/css-min"/>
<property environment="env" name="env.LANG" value="en_US">
</property>
<!-- Create directory for war/ear -->
<target name="default" description="--> description"></target>
<target name="init">
<mkdir dir="${work.dir}"/>
<mkdir dir="${work.dir}/war"/>
<mkdir dir="${work.dir}/war/WEB-INF"/>
<mkdir dir="${work.dir}/war/WEB-INF/classes"/>
<mkdir dir="${work.dir}/env"/>
<mkdir dir="${work.dir}/env/WEB-INF"/>
<mkdir dir="${work.dir}/env/WEB-INF/classes"/>
<mkdir dir="${work.dir}/ear"/>
</target>
<!-- Clean the project -->
<target name="clean">
<echo
message="${app.name} => CERTIFICATE_PATH = ${s.CERTIFICATE_PATH} => IDENTITY_PATH = ${s.IDENTITY_PATH} => APP_ID = ${s.APP_ID} => CONTEXT_ROOT = ${s.CONTEXT_ROOT}">
</echo>
<delete dir="${work.dir}"/>
<delete file="${build.dir}/${app.name}.war"/>
</target>
只需确保在项目中遵循maven约定即可。这会让你的生活更轻松。
例如,默认的src目录应该位于"/src/main/java"中,您也可以在这里看到:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
向致以最诚挚的问候