相当于ant中的mvn build-classpath

时间:2017-10-23 11:34:48

标签: java maven ant classpath

我是Maven和Ant项目的初学者。我遇到了一些Ant任务的问题。我不知道如何在Ant中构建依赖关系的类路径;虽然可以通过以下方式在maven项目中完成:

t.index ["req_id"], name: "index_notifications_on_from_id"  

我如何在Ant中执行上述任务?

2 个答案:

答案 0 :(得分:0)

您可以在build.xml中使用classpath标记指定它,您可以参考下面的示例

<target name="compile" depends="init" description="compile the source ">
     <!--  Compile the java code from ${src} into ${build}  -->
     <javac srcdir="${src}" destdir="${build}/classes" includeantruntime="false">
         <classpath>
             <fileset dir="${hadoop.home}/">
                 <include name="**/*.jar"/>
             </fileset>
             <fileset dir="${hadoop.home}">
                 <include name="hadoop-common-*.jar"/>
             </fileset>
         </classpath>
     </javac>
 </target>

答案 1 :(得分:0)

Ant更像是命令式编程语言。您build.xml中的元信息数量与pom.xml中的元数据量不同。最简单的方法是在你的ant“编译”目标中添加一些代码,在编译时将类路径写入文件。

您还可以在单​​独的libraries.xml文件中对类路径进行外部化(我们在使用Ant时在我们公司完成),这样您就可以更轻松地编辑和读取数据。你甚至可以为此写另一个蚂蚁目标。