我有一个多模块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的所有运行时变量、类和方法。
我不知道这是否是你所需要的。我希望能对有所帮助