如何在Maven项目中存储运行时变量,并在构建过程中从不同的模块访问它



我有一个多模块maven项目,其中的模块调用java类。我想存储一个变量并从其他模块访问它。可以使用MavenProject完成吗?如果是,我如何使用它

如果您在pom.xml中引用共享变量,您可以在父pom.xml的标记中设置变量,并从其他模块引用它。

类似的东西

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.version>0.0.1-SNAPSHOT</project.version>
    </properties>

并在模块中称为${project.version}

当我遇到同样的问题时,我将一个模块作为jar安装在另一个模块中。

假设我有一个模块a,模块B想要访问模块B中的运行时变量。

在模块A中,我会将这一行放在pom.xml 中

  <packaging>jar</packaging>

在模块B中,我将模块A作为依赖导入

<dependency>
     <groupId>com.my.module.A</groupId>
     <artifactId>my-module-A</artifactId>
     <version>modueAversion</version>
 </dependency>

然后,我将在模块B中运行maven安装,它将模块B安装在我的存储库中。

之后更新项目A中的依赖项。在maven依赖项部分,您应该看到一个条目,如"moduleA.jar"。

通过这种方式,您可以从模块B访问模块A的所有运行时变量、类和方法。

我不知道这是否是你所需要的。我希望能对有所帮助

最新更新