我使用Eclipse中的M2插件
将我的java项目与maven打包在一起我需要为以下pom属性(module_version)提供一个值,对于本地打包,它将具有类似“local-SNAPSHOT”的值
<groupId>com.group</groupId>
<artifactId>server</artifactId>
<packaging>jar</packaging>
<version>${module_version}</version>
运行config env变量似乎不起作用......
答案 0 :(得分:1)
我假设您需要通过命令行指定属性module_version
。在这种情况下,您可以输入以下命令:
$> mvn -Dmodule_version=local-SNAPSHOT package
另一种方法是从环境中获取它,假设您已通过键入
导出了enviromnemt varialble$>export module_version=local-SNAPSHOT
你可以在你的pom中使用:
<groupId>com.group</groupId>
<artifactId>server</artifactId>
<packaging>jar</packaging>
<version>${env.module_version}</version>
答案 1 :(得分:0)
我不确定您的目标是什么,但如果这是您的基本配置文件,则应在<version>
- 标记内指定应用程序的版本。这将允许您使用该版本从本地仓库中提取任何子项目,以及使用${project.version
}变量进行过滤。
有关基本pom文件的示例,请参阅here。