首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与tycho共享eclipse-存储库和eclipse-plugin的产品文件夹。

与tycho共享eclipse-存储库和eclipse-plugin的产品文件夹。
EN

Stack Overflow用户
提问于 2016-05-21 05:09:30
回答 1查看 129关注 0票数 1

我简化了项目结构,我必须问这些问题,我的根文件夹的结构如下:

  • my.project.parent
    • pom.xml

  • my.project.product
    • pom.xml
    • pom-product.xml

pom.xml in my.project.parent是我第一次使用mvn clean install编译的根pom

之后,我打开my.project.product,通过相对路径链接到my.project.parent/pom.xml

我的问题是,我需要使用tycho,my.project.product打包类型需要是一个eclipse-plugin,同时也是一个eclipse-repository

实际上,我使用my.project.product编译mvn install -f pom-product,它一次运行两个pom。

在tycho中只使用一个pom.xml就可以做同样的事情吗?

--更新--

您可以在这里找到该软件项目: github.com/gama-platform/gama。msi.gama.application包含双pom.xml。一种是用eclipse-repository (软件的可执行文件)生成产品,另一种是使用eclipse-plugin (作为软件扩展开发人员的依赖关系)生成插件。

这就是为什么msi.gama.application是一个插件是一个存储库(生成软件的可执行文件)的原因。

EN

回答 1

Stack Overflow用户

发布于 2016-05-27 09:24:40

我不太熟悉Tycho,但是基于文档eclipse-plugin打包会生成一个插件,而eclipse-repository打包会生成更新站点,其中可能包含多个不同版本的插件。

在Maven中,有一个将多个工件捆绑到一个分发包中的“分发”项目是非常正常的概念。这似乎非常类似于eclipse-repository打包,即使在您的例子中,它只是一个被捆绑的项目。这意味着您需要以下项目:

  1. eclipse-plugin包装的产品项目
  2. 带有eclipse-repository打包和对第一个包的依赖的分发项目(因为它基本上捆绑了第一个)。
  3. (可选)聚合器项目,其中包括前两个模块,以便轻松地构建这两个模块。您还可以将此聚合器项目指定为前两个项目的父项目,并在必要时将公共配置放在其中。

实际的结构对Maven本身并不重要,但对您使用的IDE来说可能很重要。最直观的方法是将聚合器/父pom.xml放在根文件夹中,并将其他每个项目放在各自独立的子文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37359131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档