通过Eclipse maven2的Pom / Project属性

时间:2010-08-23 10:37:41

标签: java maven-2 maven m2eclipse

我使用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变量似乎不起作用......

2 个答案:

答案 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