[英]Mark a directory as “Generated Source Root” using command line or using some java or maven code?
[英]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.