java - 为什么maven不能解析父版本中的表达式?
问题描述
我遇到了一个 Maven 项目构建的问题。我的项目结构如下
my-message
|
---my-message-api
|
--- my-message-provider
下面是 pom.xml 代码
my-message.pom
<parent>
<groupId>com.xiaofeng.my</groupId>
<artifactId>my-parent</artifactId>
<version>0.0.1</version>
</parent>
<artifactId>my-message</artifactId>
<version>${my-message.version}</version>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<properties>
<my-message.version>0.0.1-SNAPSHOT</my-message.version>
</properties>
<modules>
<module>my-message-api</module>
<module>my-message-provider</module>
</modules>
my-message-api.pom
<parent>
<groupId>com.msh.my</groupId>
<artifactId>my-message</artifactId>
<version>${my-message.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
my-message-provider.pom
<parent>
<groupId>com.msh.my</groupId>
<artifactId>my-message</artifactId>
<version>${my-message.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>my-message-provider</artifactId>
<dependencies>
<dependency>
<groupId>com.msh.my</groupId>
<artifactId>my-message-api</artifactId>
<version>${my-message.version}</version>
</dependency>
</dependencies>
maven 安装输出
Failed to execute goal on project my-message-provider: Could not resolve dependencies for project
com.msh.my:my-message-provider:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.msh.my:my-message-api:jar:0.0.1-SNAPSHOT:
Failed to read artifact descriptor for com.msh.my:my-message-api:jar:0.0.1-SNAPSHOT: Could not find artifact com.msh.my:my-message:pom:${my-message.version}
in nexus (http://nexus_url:8081/nexus/content/groups/public)
为什么maven不能解析父版本中的表达式?请帮我
解决方案
因为您不能在模块的父级规范中使用变量。Maven 需要能够解析整个模型结构,然后才能解析变量。
推荐阅读
- django - 如何将所需的额外字段添加到 Django 注册表单
- python - 同一数据框中的列映射
- asp.net - 无法正确读取 cookie
- c# - c#monogame visual studio - 游戏菜单不工作,敌人击中时游戏结束屏幕不工作
- xamarin.forms - Xamarin 表单绑定 IEnumerable 本地化
- mysql - 如何在mysql中的多对多关系中获取单个ID
- java - Keyguard manager如何删除取消按钮
- javascript - Jquery 代码不适用于移动设备(Android)
- elasticsearch - Kibana 未在“发现”选项卡中显示结果
- python - 创建具有随机整数的 numpy 数组,每行具有另一个范围