【问题标题】:tycho plugin + maven-dependency-plugin: copy dependencies from local projects instead repositoriestycho plugin + maven-dependency-plugin:从本地项目复制依赖项而不是存储库
【发布时间】:2012-07-26 13:23:57
【问题描述】:

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

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

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

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

我尝试使用绑定到创建资源的复制依赖项来复制 jar。只要在存储库中找到 jar,这就会起作用,但本地项目会被忽略。 这会导致构建失败,因为找不到 jar。

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

编辑:

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

  • 普通项目(这里没什么特别的)
  • 使用 tycho maven 和复制依赖项的包装器项目。 在编译之前将复制依赖项绑定到某个目标(例如生成资源)。排除了在 MANIFEST.MF 中设置为依赖项的所有 artefactid。
  • 一个准备项目,它调用普通项目并将其安装到存储库中。这是必需的,因为 tycho-maven-plugin 必须进行验证,并且无法事先调用 exec 插件(至少不容易)。
  • 一个多模块项目,它在包装项目之前调用准备项目。

【问题讨论】:

    标签: maven


    【解决方案1】:

    使用“mvm install”构建您的本地项目(遗漏了哪个工件)。它将部署在您的本地存储库 ($USER_HOME$/.m2/repositories) 中。应该解决这个依赖之后。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2016-09-24
      相关资源
      最近更新 更多