0

I'm trying to install highcharts exporting server(by java). I want to write below maven command line in build.xml file of my project. Not run from cmd.

$ cd highcharts-export/

$ mvn install

How should I do that in build.xml file?

I wrote following in build.xml file and run by ANT. But nothing happens. And idea?

<target name="buildHighchartsExporting" description="Builds highcharts exporting">
<exec dir="${basedir}/highcharts-export" executable="cmd">
    <arg value="mvn" />
    <arg line="-f highcharts-export/pom.xml install" />
</exec>

<target name="buildWarFile" description="Builds highcharts exporting War">
<exec dir="${basedir}/highcharts-export/highcharts-export-web" executable="cmd">
    <arg value="mvn" />
    <arg line="clean package" />
</exec>

4

1 回答 1

1

如果您只是尝试执行pom.xml位于另一个文件夹中的项目,则可以使用-f参数

6.1.6。使用自定义 POM 或自定义设置文件

如果您不喜欢pom.xml文件名、用户特定 Maven 设置的位置或全局设置文件的默认位置,您可以使用以下选项自定义这些内容:

-f,   强制使用备用 POM 文件--file <file>

这样,从您执行的位置:

$ cd highcharts-export/
$ mvn install

您可以使用:

$ mvn -f highcharts-export/pom.xml install

mvn从 ANTbuild.xml文件运行

您可以使用Ant Exec 任务

<target name="buildProject" description="Builds the project">
    <exec dir="${source.dir}\${projectName}" executable="cmd">
        <arg value="mvn" />
        <arg line="-f highcharts-export/pom.xml install" />
    </exec>
</target>

或者,更具体地说(以您的示例为例):

<target name="buildWarFile" description="Builds highcharts exporting War">
<exec dir="${basedir}/highcharts-export" executable="cmd">
    <arg value="mvn" />
    <arg line="clean package" />
</exec>
于 2013-07-18T21:01:39.313 回答