【问题标题】:Intellij - Maven VariablesIntellij - Maven 变量
【发布时间】:2016-01-17 06:56:36
【问题描述】:

在 Intellij 中似乎无法使用 Maven 变量;它正在引发错误。

我的pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>${project.groupId}</groupId>
    <artifactId>${project.artifactId}</artifactId>
    <version>${project.version}</version>
</project>

Intellij 抛出以下错误:

我对 Maven 还很陌生,所以如果答案很明显,我深表歉意。提前致谢!

【问题讨论】:

  • 您正在使用顶级元素的值设置顶级元素的属性;为什么;你想在那里实现什么目标?
  • @ChiefTwoPencils 我有一个原型,应该使用项目名称、包等。
  • 请考虑一下,花一些时间来掌握 Maven 的基础知识请看这里here

标签: java maven intellij-idea


【解决方案1】:

在 maven 中,每个项目都由一个元组(groupId、artifactId、version)标识。

所以对于每个项目(即每个 pom),这些字段都是必需的并且必须定义。

然后,您可以通过放置 ${project.groupId}、${project.artifactId} 和 ${project.version} 来引用这些值,但前提是这些字段已为此 pom 正确定义。

请注意,groupId 和 version 也可以从 parent 继承。这种情况下,如果有parent的话,真的只需要设置一个artifactId就行了

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2015-09-06
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多