我简化了项目结构,我必须问这些问题,我的根文件夹的结构如下:
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是一个插件,是一个存储库(生成软件的可执行文件)的原因。
发布于 2016-05-27 09:24:40
我不太熟悉Tycho,但是基于文档,eclipse-plugin
打包会生成一个插件,而eclipse-repository
打包会生成更新站点,其中可能包含多个不同版本的插件。
在Maven中,有一个将多个工件捆绑到一个分发包中的“分发”项目是非常正常的概念。这似乎非常类似于eclipse-repository
打包,即使在您的例子中,它只是一个被捆绑的项目。这意味着您需要以下项目:
eclipse-plugin
包装的产品项目eclipse-repository
打包和对第一个包的依赖的分发项目(因为它基本上捆绑了第一个)。实际的结构对Maven本身并不重要,但对您使用的IDE来说可能很重要。最直观的方法是将聚合器/父pom.xml放在根文件夹中,并将其他每个项目放在各自独立的子文件夹中。
https://stackoverflow.com/questions/37359131
复制相似问题