我们可以使用指定目录下的maven命令行构建源代码的war文件吗?

时间:2014-03-28 10:22:23

标签: java maven

指定位置的mvn包(例如C:\ Users \ xyz)

例如

mvn package mvn compile war:war 命令会在../projectName/target位置生成一个war文件

但是我们可以使用命令行指定我们自己的位置吗?

2 个答案:

答案 0 :(得分:1)

没有。 Maven是配置的惯例。但是,您可以使用此处说明的各种机制复制文件:Best practices for copying files with Maven

答案 1 :(得分:0)

开箱即用是不可能的。但你可以为此准备你的POM:

<project ...>
    ...
    <properties>
        <buildDirectory>${project.basedir}/target</buildDirectory>
    </properties>
    ...
    <build>
        <directory>${buildDirectory}</directory>
    </build>
    ...
</project>

如果你现在做一个简单的mvn package,它将表现为默认:将输出放入项目的目标目录。

但你现在也可以运行

mvn package -DbuildDirectory=<any other directory>

并且所有输出都在新地方完成。注意,我说:所有输出!它不仅是工件(JAR或WAR),还包括所有已编译的类,万无一失的报告,等等。