【发布时间】:2020-05-13 20:34:34
【问题描述】:
我有 java 应用程序并部署在文件夹 A 中。但我想从文件夹 B 运行 mvn commands(mvn clean install)。这可能吗?
【问题讨论】:
-
见stackoverflow.com/a/4023629/3793078。使用 -f 选项 (
mvn -f ../B/pom.xml) -
是多maven结构吗?
我有 java 应用程序并部署在文件夹 A 中。但我想从文件夹 B 运行 mvn commands(mvn clean install)。这可能吗?
【问题讨论】:
mvn -f ../B/pom.xml)
如果你想构建多个项目,你可以像下面这样创建一个xml文件,然后使用mvn clean install
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myProject</groupId>
<artifactId>full-build</artifactId>
<version>0.0.1</version>
<name>My Project Name</name>
<description>Full build of the Projects.</description>
<packaging>pom</packaging>
<modules>
<module>path of module 1</module>
<module>path of module 2</module>
<!-- You can even use relative path -->
<module>../folder1/relativePath/module 3</module>
</modules>
<dependencies>
// if any
</dependencies>
</project>
【讨论】:
使用参数 -f 然后指定你的 pom 文件的路径, 例如 : mvn -f /path/to/pom.xml
这会为工作目录运行 maven。
【讨论】: