我在Maven项目中包含一个提供范围的依赖项:
<dependencyManagement>
<dependency>
<groupId>com.project.name</groupId>
<artifactId>artifact</artifactId>
<version>[3.53,)</version>
</dependency>
</dependencyManagement>
部署开始,maven查找Nexus服务器上的依赖项,将3.53以后的每个版本都下载到最新可用的Relase / Snapshot(这对我们来说是正常的,这就是范围的目的!)。为了清楚起见,假设此软件包的最新版本是3.56.4-SNAPSHOT
但是当我部署该软件包时,我看到MANIFEST.MF中的范围已更改为:
com.project.name.artifact;version="[3.56,4)"
相反,我希望自己可以保存:
com.project.name.artifact;version="[3.53,4)"
对我来说这是个问题,因为我需要将此jar安装在服务器上,但不能肯定3.56软件包将可用。
我尝试通过设置来更改范围,例如:
[3.53,4)
[3.53.0,4)
[3.53.0,)
[3.53.0,4.0.0)
[3.53.0,4.0.0]
没有成功。
是否有一种方法可以强制Maven在MANIFEST.MF中也设置pom.xml文件中定义的特定范围?
非常感谢您。