Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 从相同的源创建Eclipse RCP应用程序和插件存储库_Maven_Eclipse Plugin_Eclipse Rcp_Tycho - Fatal编程技术网

Maven 从相同的源创建Eclipse RCP应用程序和插件存储库

Maven 从相同的源创建Eclipse RCP应用程序和插件存储库,maven,eclipse-plugin,eclipse-rcp,tycho,Maven,Eclipse Plugin,Eclipse Rcp,Tycho,我试图从插件中创建一个Eclipse(3.x)RCP应用程序,这样可以为现有Eclipse安装提供普通插件,但也可以从这些插件中创建一个RCP应用程序 我的实验使我有了以下布局: com.company.testapp.plugin com.company.testapp.feature com.company.testapp.updatesite 其中每个ID取决于前一个ID。这是正确的工作,我可以建立一个更新网站从插件通过功能。我现在想做的是添加如下内容 com.company.tes

我试图从插件中创建一个Eclipse(3.x)RCP应用程序,这样可以为现有Eclipse安装提供普通插件,但也可以从这些插件中创建一个RCP应用程序

我的实验使我有了以下布局:

  • com.company.testapp.plugin
  • com.company.testapp.feature
  • com.company.testapp.updatesite
其中每个ID取决于前一个ID。这是正确的工作,我可以建立一个更新网站从插件通过功能。我现在想做的是添加如下内容

  • com.company.testapp.rcp
仅包含所需的机械,以在功能周围提供RCP“包装器”
com.company.testapp.rcp
包含产品定义,
testapp.product

然而,我似乎无法使这个链接工作;我在尝试从产品配置启动时收到“Product
com.company.testapp.rcp.Product
找不到”

(最终,我希望能够从Maven/Tycho驱动更新站点和RCP应用程序的创建—我有另一个
com.company.testapp.master
,其中包含主POM,我可以再次从中成功构建更新站点。)

我已经找到了大量关于使用Tycho构建插件的资源,以及大量关于构建RCP应用程序的资源,但对于从同一个源代码树构建这两个应用程序的资源却一无所知。我不是日食或第谷的专家,所以我可能只是不知道我应该搜索什么


这样的事情可能吗?

而不是
com.company.testapp.updatesite
(和
com.company.testapp.rcp
)创建一个新模块:
com.company.testapp.repository
,它定义了产品和p2存储库(旧的更新站点机制的替代品)。该模块应具有以下文件:

  • category.xml
    在p2存储库中定义功能及其类别(在您的示例中是
    com.company.testapp.feature
  • *.product
    -产品定义文件
  • 定义eclipse存储库模块的
    pom.xml
    文件;有关详细配置的说明,请参阅