Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以只用一个命令来构建我所有的Maven项目?_Java_Maven - Fatal编程技术网

Java 有没有一种方法可以只用一个命令来构建我所有的Maven项目?

Java 有没有一种方法可以只用一个命令来构建我所有的Maven项目?,java,maven,Java,Maven,我是Maven的新手,我已经建立了2个Maven项目,其中一个是我的实用程序API,第二个是Jersey API。我将实用程序API作为本地Maven存储库的一部分安装,并将其添加到pom.xml文件中 一切正常,只是当我想构建/运行测试时,我需要转到项目所在的每个目录并运行命令。有没有一种方法可以运行一个命令或以某种方式重新配置项目,这样我就可以处理RESTAPI目录中的所有内容 mvn清洁测试。。。某物…->去测试我的两个项目 再一次,我对Maven还不熟悉,但我也做了一项研究,没有找到合适

我是Maven的新手,我已经建立了2个Maven项目,其中一个是我的实用程序API,第二个是Jersey API。我将实用程序API作为本地Maven存储库的一部分安装,并将其添加到pom.xml文件中

一切正常,只是当我想构建/运行测试时,我需要转到项目所在的每个目录并运行命令。有没有一种方法可以运行一个命令或以某种方式重新配置项目,这样我就可以处理RESTAPI目录中的所有内容

mvn清洁测试。。。某物…->去测试我的两个项目


再一次,我对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