【发布时间】:2019-06-11 23:58:06
【问题描述】:
我必须 maven 项目客户端和服务器。服务器的版本始终是客户端的版本。这个“版本”不是客户端的maven工件的版本。更多的是来自客户端的属性,我在服务器中需要它。它是根据 pom 的属性和内部版本号或“trunk-snapshot”(当客户端在开发人员机器上构建时)创建的。
客户端版本在@build 时创建(Jenkins build 或本地 mvn clean install)。我需要使用 Java 读取服务器模块上的客户端版本。
最好的方法是什么?
我尝试创建一个文本文件作为客户端的工件,但我找不到在服务器中读取它的简单方法。
【问题讨论】:
-
你说的客户端项目和服务端项目,是指两个maven项目吗?是否有一个父项目同时构建这两个项目,或者它们完全独立并分别在两台不同的机器上构建?
-
是的两个具有相同父级的 maven 项目。但它们可以单独构建。我们有一个工件,通常它们是在同一台机器上构建的。
-
您应该能够在父 pom 中定义一个属性并在模块中引用,我在下面添加了一个示例作为答案。