我正在(或至少尝试)从 Ant 切换到 Maven。我正在构建一个复杂的项目,生成一个 WAR 文件,并扩展到一个文件夹中。
然后,在 Ant 中,我创建了 10 个不同的“分布”,这意味着我将一些属性文件、CSS 和 HTML 文件从“config/”目录复制到该文件夹中,创建一个并在下一个“config/”文件夹中重复该步骤.
最后,我有 10 个 ZIP 文件,为每个客户定制了资源。
和代码看起来像这样(可能不是最好的蚂蚁代码,但效果很好):
<!-- Distributionen -->
<target name="distribution-customer1" depends="jar-with-dependencies">
<property name="dirname" value="customer1" />
<antcall target="distribution">
<param name="dirname" value="${dirname}" />
</antcall>
</target>
<target name="distribution-customer2" depends="jar-with-dependencies">
<property name="dirname" value="customer2" />
<antcall target="distribution">
<param name="dirname" value="${dirname}" />
</antcall>
</target>
<target name="distribution-customer3">
<property name="dirname" value="customer3" />
<antcall target="distribution">
<param name="dirname" value="${dirname}" />
</antcall>
<!-- Startdateien mit Port 8080 statt Port 80 -->
<copy todir="${root.dir}/distribution/${dirname}/" overwrite="yes">
<fileset dir="${root.dir}/configs/${dirname}/" includes="myproject_starten**" />
</copy>
<!-- Nachdem wir Dateien geändert haben, nochmals WAR und ZIP generieren -->
<antcall target="create_war_and_zip">
<param name="dirname" value="${dirname}" />
</antcall>
</target>
<!-- /Distributionen -->
<!-- Über Antcall aufrufen, nicht direkt! -->
<target name="distribution" depends="jar-with-dependencies">
<!-- Altes Verzeichnis löschen -->
<delete dir="${root.dir}/distribution/${dirname}/" />
<!-- Neu anlegen -->
<mkdir dir="${root.dir}/distribution/${dirname}/" />
<!-- Alles vom Template rüber kopieren -->
<copy todir="${root.dir}/distribution/${dirname}/" overwrite="yes">
<fileset dir="${root.dir}/distribution/myproject_template/">
</fileset>
</copy>
我怎么能用 maven 做这样的事情?我应该使用配置文件吗?我什至应该使用 maven 来完成这项任务吗?
牧羊人nacy
相关分类