Ant到Maven的迁移



我正在将ant构建文件迁移到maven pom.xml。

以下是问题:

  1. 如何在maven中设置基本目录
  2. 如何在属性中设置名称、值
  3. 如何在maven中创建目录
  4. 如何读取属性文件并使用其前缀并打印到控制台中

我的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="--&gt; 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} =&gt; CERTIFICATE_PATH = ${s.CERTIFICATE_PATH} =&gt; IDENTITY_PATH = ${s.IDENTITY_PATH} =&gt; APP_ID = ${s.APP_ID} =&gt; 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

向致以最诚挚的问候

相关内容

  • 没有找到相关文章

最新更新