在为eclipse 3.7.2开发插件时,我依赖于refactoring.jar,它将成为目标平台 - 插件开发的一部分。如果目标平台发生更改,则jar的版本可能会更改。由于此特定版本在maven central repo上没有,也没有任何内部存储库,我将jar复制到project / lib目录并在pom.xml中使用依赖systemPath定义如下。
<dependency>
<groupId>org.eclipse.ltk.core</groupId>
<artifactId>refactoring</artifactId>
<version>3.5.201-r372_v20111101-0700</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/refactoring-3.5.201-r372_v20111101-0700.jar</systemPath>
</dependency>
它编译项目并在目标平台上成功运行。但我想使依赖项独立于版本/目标平台。意味着它应该始终拾取目标平台版本。对此提出任何建议。
答案 0 :(得分:0)
通过使用依赖关系管理,这可以简化一个地方的变化。
-----在paretn pom --------
`<dependencyManagement>
<dependency>
<groupId>org.eclipse.ltk.core</groupId>
<artifactId>refactoring</artifactId>
<version>3.5.201-r372</version>
</dependency>
</dependencyManagement>`
------在个人pom文件中-----------
`<dependency>
<groupId>org.eclipse.ltk.core</groupId>
<artifactId>refactoring</artifactId>
<scope>provided</scope>
</dependency>`