繁体   English   中英

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

[英]Can we build a war file of source code using maven command line at a specified directory?

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

例如

mvn软件包mvn编译war:war命令将在../projectName/target位置生成war文件

但是我们可以使用命令行指定目标位置吗?

否。Maven是配置之上的约定。 但是,您可以随后使用此处说明的多种机制来复制文件:使用Maven复制文件的最佳做法

开箱即用是不可能的。 但是您可以为此准备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),而且还包括所有编译的类,surefire报告等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM