【问题标题】:Pom/Project Properties via Eclipse maven2通过 Eclipse maven2 的 Pom/项目属性
【发布时间】:2010-08-23 10:37:40
【问题描述】:
我用 Maven 打包我的 java 项目,使用 Eclipse 中的 M2 插件
我需要为以下 pom 属性(module_version)提供一个值,对于本地打包,这将具有类似于“local-SNAPSHOT”的值
<groupId>com.group</groupId>
<artifactId>server</artifactId>
<packaging>jar</packaging>
<version>${module_version}</version>
运行配置环境变量似乎不起作用...
【问题讨论】:
标签:
java
maven-2
maven
m2eclipse
【解决方案1】:
我假设您需要通过命令行指定属性module_version。在这种情况下,您可以输入:
$> mvn -Dmodule_version=local-SNAPSHOT package
另一种方法是从环境中获取它,假设您已经通过键入
导出了 enviromnemt 变量
$>export module_version=local-SNAPSHOT
你可以在你的 pom 中使用:
<groupId>com.group</groupId>
<artifactId>server</artifactId>
<packaging>jar</packaging>
<version>${env.module_version}</version>
【解决方案2】:
我不确定你在做什么,但如果这是你的基本配置文件,你应该在<version>-tags 中指定你的应用程序的版本。这将允许您使用该版本从本地存储库中提取任何子项目,以及使用 ${project.version} 变量进行过滤。
有关基本 pom 文件的示例,请参阅 here。