导入maven项目时,使用<name>而不是<groupid>作为项目名称</groupid> </name>

时间:2014-08-22 09:52:49

标签: java eclipse maven m2e

在日食中,我这样做:

  • 档案
  • 导入...
  • 现有Maven项目
  • 下一步
  • 我填写根目录
  • 点击高级

我可以在名称模板部分中使用哪个变量,更具体地说,哪个变量对应于pom的<name>标记?

1 个答案:

答案 0 :(得分:2)

这是一个绝对有效的问题,你很难找到任何有用的公共信息。所以,看看源代码,我想:

  1. 名称模板变量(方括号中的字符串)是m2e可以尝试解析为项目POM文件中的值的变量。其他任何事情都被视为原样,而不试图解决它。
  2. 可能的(可解析的)模板变量是硬编码的。如果好奇,请参阅此enter image description here和getProjectName方法中的逻辑。这就是为什么,对于1.6之前的版本,使用[name]无论如何都不会工作。 v1.5有效变量为:groupIdartifactIdversion。检查每个版本的变量支持的类历史记录
  3. 从m2e v1.6开始,在v1.5 class和getProjectName帐户中已经有一个新的[name]模板变量。此版本中受支持的变量的完整列表包括:groupIdartifactIdversionname
  4. 底线:v 1.5之前没有什么可以自动解析为Maven项目名称。从v 1.6开始,您可以使用[name]