Java 有没有一种方法可以只用一个命令来构建我所有的Maven项目?
我是Maven的新手,我已经建立了2个Maven项目,其中一个是我的实用程序API,第二个是Jersey API。我将实用程序API作为本地Maven存储库的一部分安装,并将其添加到pom.xml文件中 一切正常,只是当我想构建/运行测试时,我需要转到项目所在的每个目录并运行命令。有没有一种方法可以运行一个命令或以某种方式重新配置项目,这样我就可以处理RESTAPI目录中的所有内容 mvn清洁测试。。。某物…->去测试我的两个项目Java 有没有一种方法可以只用一个命令来构建我所有的Maven项目?,java,maven,Java,Maven,我是Maven的新手,我已经建立了2个Maven项目,其中一个是我的实用程序API,第二个是Jersey API。我将实用程序API作为本地Maven存储库的一部分安装,并将其添加到pom.xml文件中 一切正常,只是当我想构建/运行测试时,我需要转到项目所在的每个目录并运行命令。有没有一种方法可以运行一个命令或以某种方式重新配置项目,这样我就可以处理RESTAPI目录中的所有内容 mvn清洁测试。。。某物…->去测试我的两个项目 再一次,我对Maven还不熟悉,但我也做了一项研究,没有找到合适
再一次,我对Maven还不熟悉,但我也做了一项研究,没有找到合适的有用信息来帮助我。如果这是一个需要解决的问题,你能在结束之前至少给我提供一些更多的信息吗?谢谢。您可以使用Maven。您可以使用多模块Maven项目。你定义一个这样的结构
/
pom.xml (A)
util-api
pom.xml (B)
jersey.api
pom.xml (C)
在子pom中指定一个
节点
(A) pom.xml
4.0.0
mygroup.id
myparentartifact
聚甲醛
0.0.1-快照
...
util api
泽西岛api
(B) pom.xml
4.0.0
myparentartifact
mygroup.id
0.0.1-快照
../pom.xml
util api
罐子
(C) pom.xml
4.0.0
myparentartifact
mygroup.id
0.0.1-快照
../pom.xml
泽西岛api
罐子
使用此配置,您可以使用一个命令构建所有模块:
mvn clean install
您是否正在寻找一个命令,该命令可以运行您的测试并构建包含所有模块的应用程序?
我想您正在寻找的是mvn clean install
请确保在最高的maven pom.xml中这样说,它包含所有依赖项 通过使用模块功能的顶级POM,可以选择将相关项目合并为一个项目
<modules>
<module>utility-api</module>
<module>Jersey-api</module>
</modules>
您需要使用
pom
因此,当您在父POM上运行mvn安装时,它将在它的每个子模块上运行它
有关使用多个模块的更多信息这两个项目是否相关?您可以在其中一个POM中定义父关系,以便只包含其他项目。.完成后,我甚至不知道该选项是否存在:)
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>myparentartifact</artifactId>
<groupId>mygroup.id</groupId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>util-api</artifactId>
<packaging>jar</packaging>
</pom>
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>myparentartifact</artifactId>
<groupId>mygroup.id</groupId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>jersey-api</artifactId>
<packaging>jar</packaging>
</pom>
<modules>
<module>utility-api</module>
<module>Jersey-api</module>
</modules>
mvn clean install