Plugins 如何将多个Eclipse插件项目自动构建为一个Jenkins项目?

Plugins 如何将多个Eclipse插件项目自动构建为一个Jenkins项目?,plugins,eclipse,jenkins,maven,Plugins,Eclipse,Jenkins,Maven,我们使用Jenkins作为构建服务器。我们有一个由Eclipse插件、一个核心项目和其他几个插件组成的项目。在Jenkins上建造核心并在其上使用声纳是相对比较困难的 现在我们想创建一个Jenkins构建,整个项目将由Sonar自动构建和测试。互联网研究表明,将包装更改为“pom”,这是无法完成的,因为Tycho插件需要将包装设置为“eclipse插件” 我们做错了什么?你是如何在詹金斯建立这样一个项目的 如果需要任何其他信息,请告诉。您应该创建一个带有pom打包的“伞形”Maven项目,并将所

我们使用Jenkins作为构建服务器。我们有一个由Eclipse插件、一个核心项目和其他几个插件组成的项目。在Jenkins上建造核心并在其上使用声纳是相对比较困难的

现在我们想创建一个Jenkins构建,整个项目将由Sonar自动构建和测试。互联网研究表明,将包装更改为“pom”,这是无法完成的,因为Tycho插件需要将包装设置为“eclipse插件”

我们做错了什么?你是如何在詹金斯建立这样一个项目的

如果需要任何其他信息,请告诉。

您应该创建一个带有
pom
打包的“伞形”Maven项目,并将所有其他项目模块制作成此聚合器。然而,除此之外,整个项目组需要作为单个实体从SCM工具中访问。如果您正在使用Subversion,那么可以通过
svn:externals
和其他工具轻松实现这一点,我怀疑您必须更改配置。我建议您也检查一下是否有任何可能的帮助。

您应该使用
pom
打包创建一个“伞形”Maven项目,并将此聚合器中的所有其他项目模块制作出来。然而,除此之外,整个项目组需要作为单个实体从SCM工具中访问。如果您正在使用Subversion,那么可以通过
svn:externals
和其他工具轻松实现这一点,我怀疑您必须更改配置。我建议您也检查一下是否有任何帮助。

对于git,您可以使用该功能实现与svn相同的功能:externals。例如,请参见mylyn,它可能与您试图实现的目标非常接近:

git clone git://git.eclipse.org/gitroot/mylyn/org.eclipse.mylyn.git
对于git,您可以使用该特性实现与svn相同的功能:externals。例如,请参见mylyn,它可能与您试图实现的目标非常接近:

git clone git://git.eclipse.org/gitroot/mylyn/org.eclipse.mylyn.git

给定此示例目录布局:

+ParentDir
 -pom.xml
   +ProjectA
    -pom.xml
   +ProjectB
    +SubDirB
     -pom.xml
ParentDir中pom.xml的内容应包括以下内容:

<packaging>pom</packaging>
<modules>
   <module>ProjectA/pom.xml</module>
   <module>ProjectB/SubDirB/pom.xml</module>
</modules>
pom
ProjectA/pom.xml
ProjectB/SubDirB/pom.xml
当您在这个顶级POM上调用Maven时,它会将ProjectA和ProjectB添加到要构建的反应堆列表中


这可以适用于类似的项目,并且
标记接受相对路径,例如
。/../SomeProject/pom.xml

给定以下示例目录布局:

+ParentDir
 -pom.xml
   +ProjectA
    -pom.xml
   +ProjectB
    +SubDirB
     -pom.xml
ParentDir中pom.xml的内容应包括以下内容:

<packaging>pom</packaging>
<modules>
   <module>ProjectA/pom.xml</module>
   <module>ProjectB/SubDirB/pom.xml</module>
</modules>
pom
ProjectA/pom.xml
ProjectB/SubDirB/pom.xml
当您在这个顶级POM上调用Maven时,它会将ProjectA和ProjectB添加到要构建的反应堆列表中

这可以适用于类似的项目,并且
标记接受相对路径,例如
。/../SomeProject/pom.xml