tycho插件+ maven-dependency-plugin:从本地项目复制依赖项而不是存储库

时间:2012-07-26 13:23:57

标签: maven

主要目标:将项目部署为jar eclipse-plugin

当前状态:项目构建为jar包

现在我想创建一个第二个项目,它将jar项目包装为eclipse插件

  • 使用tycho-maven-plugin创建eclipse-plugin
  • 添加原始项目的jar(具有复制依赖性)
  • 添加Activator
  • 从jar
  • 导出包
  • 创建正确的MANIFEST.MF

我试图复制绑定到create-resources的copy-dependencies的jar。只要在存储库中找到jar,这就可以工作,但是本地项目会被忽略。 由于找不到jar,因此导致构建失败。

是否可以告诉copy-dependencies从项目的目标目录中获取jar?或者我应该使用其他方法而不是使用tycho?

编辑:

我用4个项目解决了我的问题:

  • 正常项目(这里没什么特别的)
  • 使用tycho maven和copy-dependencies的包装器项目。 在编译之前将绑定复制依赖关系绑定到某个目标(例如,generate-resources)。排除了所有在MANIFEST.MF中设置为依赖的artefactid。
  • 一个准备项目,它调用正常项目并将其安装到仓库中。这是必需的,因为tycho-maven-plugin必须验证,并且不可能事先调用exec插件(至少不容易)。
  • 一个多模块项目,它在包装器项目之前调用prepare项目。

1 个答案:

答案 0 :(得分:1)

使用“mvm install”构建您的本地项目(错过了哪个工件)。它将部署在您的本地存储库($ USER_HOME $ /。m2 / repositories)中。此依赖关系应该解决。

如果你有像Artifactory或Nexus这样的本地公司maven存储库,你也可以“mvn deploy”。