Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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
Java 在外部提供的jar文件中更新plugin.xml文件_Java_Eclipse_Jar_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 在外部提供的jar文件中更新plugin.xml文件

Java 在外部提供的jar文件中更新plugin.xml文件,java,eclipse,jar,eclipse-plugin,eclipse-rcp,Java,Eclipse,Jar,Eclipse Plugin,Eclipse Rcp,我从外部供应商处收到的plugin.xml中包含以下内容。如您所见,我可以通过名称风险详细信息和排名详细信息看到两种不同的视图 我有兴趣将文本更改为不同的文本,例如,我的风险详细信息和我的排名详细信息 此外,当外部供应商提供错误修复时,我将收到相同的jar文件(其中包含plugin.xml) 处理这种情况的最佳方法是什么 我心里想的是: 手动提取jar文件的内容,更新plugin.xml,最后将其压缩回来,再次将压缩文件重命名为jar文件,并将其添加到构建系统中。但这是相当乏味和容易出错的。如果

我从外部供应商处收到的plugin.xml中包含以下内容。如您所见,我可以通过名称风险详细信息排名详细信息看到两种不同的视图

我有兴趣将文本更改为不同的文本,例如,我的风险详细信息我的排名详细信息

此外,当外部供应商提供错误修复时,我将收到相同的jar文件(其中包含plugin.xml)

处理这种情况的最佳方法是什么

我心里想的是: 手动提取jar文件的内容,更新plugin.xml,最后将其压缩回来,再次将压缩文件重命名为jar文件,并将其添加到构建系统中。但这是相当乏味和容易出错的。如果我错过了这个手动更新,事情会恢复到默认设置

   <extension point="org.eclipse.ui.views">
      <view
            name="Ghi"
            icon="icons/application_Ghi_16.png"
            class="com.abc.def.GhiHeaderView"
            id="com.abc.def.GhiHeaderView">
      </view>
      <view
            name="Risk Details"
            icon="icons/application_Ghi_16.png"
            class="com.abc.def.GhiRiskView"
            id="com.abc.def.GhiRiskView">
      </view>
      <view
            name="Ranking Details"
            icon="icons/application_Ghi_16.png"
            class="com.abc.def.GhiRankingView"
            id="com.abc.def.GhiRankingView">
      </view>
   </extension>

请您分享一些关于如何改进此过程的建议

谢谢,
Pavan.

因为这个plugin.xml没有使用Eclipse NLS支持,所以没有聪明的方法来更新它。请注意,如果插件jar已签名,您将无法更改它,因为您将破坏签名。为什么要在plugin.xml中更改名称,您可以通过编程方式为视图设置名称。@svasa有一个外部供应商支持的应用程序,此jar文件是其中的一部分。目前,在这个应用程序上没有定制功能。如果你能帮我做这样的推荐信,那就太好了。