Java 如何强制maven在依赖项目上安装?

Java 如何强制maven在依赖项目上安装?,java,eclipse,maven,dependencies,Java,Eclipse,Maven,Dependencies,我有项目B,这取决于项目A 在项目B的pom.xml文件中,我声明了一个依赖项: <dependency> <groupId></groupId> <artifactId>A</artifact> <version>1</version> <scope>compile</scope> </dependency> 但每次我对项目A进行任何更改时,我都必须

我有项目B,这取决于项目A

在项目B的pom.xml文件中,我声明了一个依赖项:

<dependency>
   <groupId></groupId>
   <artifactId>A</artifact>
   <version>1</version>
   <scope>compile</scope>
</dependency>
但每次我对项目A进行任何更改时,我都必须在eclipse上运行maven install,以便将项目安装到用户的存储库中


如何确保在构建并运行项目B之前构建并安装项目A?

使用packaging=pom的模块来控制整个构建。在另一个Eclipse项目中,称之为顶级项目,具有以下pom:

<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></groupId>
    <artifactId>top-level</artifactId>
    <version>1</version>
    <packaging>pom</packaging>

    <modules>
        <module>../A</module>
        <module>../B</module>
    </modules>
</project>
然后在此pom上执行maven操作清理、安装等。Maven将确定处理模块的正确顺序

警告一句:Maven使用文件系统访问A和B的相对pom位置。这仅在所有三个项目都位于同一根目录下(Eclipse工作区根目录、git repo根目录等)时有效