基于Eclipse目标平台的Maven依赖 - 插件开发

时间:2014-05-01 11:03:16

标签: eclipse maven eclipse-plugin

在为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> 

它编译项目并在目标平台上成功运行。但我想使依赖项独立于版本/目标平台。意味着它应该始终拾取目标平台版本。对此提出任何建议。

1 个答案:

答案 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>`