指定位置的mvn包(例如C:\ Users \ xyz)
例如
mvn package 或 mvn compile war:war 命令会在../projectName/target位置生成一个war文件
但是我们可以使用命令行指定我们自己的位置吗?
答案 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),还包括所有已编译的类,万无一失的报告,等等。