gpt4 book ai didi

eclipse - 如何在 headless (headless)服务器上构建 Eclipse 插件 UpdateSite?

转载 作者:行者123 更新时间:2023-12-04 12:59:47 26 4
gpt4 key购买 nike

在过去的几天里,我一直在尝试在 headless (headless) Debian VM 上测试构建我的 eclipse 插件。使用 headless (headless) Debian VM 的原因是,一旦我进行了build设置,构建和 UpdateSite 将托管在远程服务器上。
到目前为止我已经完成了:

  • 构建插件本身(${Projectname}-${version}.jar)
  • 构建功能(${Prohjectname}_Feature_${version}.jar)
  • 将功能和插件以及 site.xml 移动到包含 ./features 和 ./plugins
  • 的文件夹 ${structured-folder}

    在我的 Ubuntu 开发箱上,我可以在 CLI 上运行以下命令来构建所需的 content.jar 和 artifacts.jar:
    /usr/bin/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadaRepository file:${folder-to-repo} -artifactRepository file:${folder-to-repo} -source ${structured-folder} -publishArtifacts -compress

    在我的 headless (headless)构建中,我尝试将 "/usr/bin/eclipse/替换为
    java -jar ${path-to-eclipse/plugins}/org.eclipse.equinox.launcher_${version-string}.jar -initialize -application ...

    但这并没有给我 任何 输出。然后我尝试安装 eclipse 本身,但它没有导致任何积极的结果,因为运行/usr/bin/eclipse 需要 GTK 和 X。

    所以我的问题是:
    在 headless (headless)模式下构建和发布 eclipse 插件的正确设置是什么样的?我需要什么插件?我需要下载哪些 eclipse 片段以及我应该如何运行该过程?

    最佳答案

    我正在使用 ant 和 hudson 构建我们的 eclipse 产品和更新站点。根据您的需要,任务将如下所示:

    <java jar="${eclipse.build.launcher}" fork="true" failonerror="true">
    <arg value="-application" />
    <arg value="org.eclipse.ant.core.antRunner" />
    <arg value="-buildfile" />
    <arg file="${basedir}/process_artifacts.xml" />
    <jvmarg value="-Dp2.repo=${repository}" />
    </java>

    您可以使用 P2 wiki page eclipse 作为引用。

    在我最初设置时, Tycho还没准备好使用。几周前我又试了一次,结果非常顺利,所以我建议试一试。

    关于eclipse - 如何在 headless (headless)服务器上构建 Eclipse 插件 UpdateSite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152958/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com