Eclipse插件孵化器的“ Web模板(高级)”插件(带有安全的Redmine):无法解析RSS feed /无效的xml

时间:2018-11-13 11:36:48

标签: eclipse redmine mylyn redmine-api

尝试将某些受限制的Redmine实例连接到我们最初运行的Eclipse Mylyn环境,但是重新导入并没有出现一些错误“无法解析RSS feed”。

我偶然发现了这个#246440 Eclipse Mylyn ticket,其中一种解决方法是手动重新创建Task Repository,包括手动Task List Queries
但这不是一个很好的解决方案。

1 个答案:

答案 0 :(得分:0)

所以我玩了更多,发现以下内容解决了我们的导入问题:

  1. 最可能满足您的需求:由于查询包含一些用户相关的身份验证API(例如,如果共享),请从导出的key中删除<task list query>.xml.zip / tasklist.xml值(或其他与安全相关的数据)与其他用户)

    • 无论如何,应该在所有相关查询的相关Task Repository上对其进行配置,并在以后导入时自动将其重新导入
  2. 确保(例如,通过某些使用过的格式化程序,CTRL + F或手动格式化)在文本值XML节点中没有没有空格,因为这样查询可能会停止工作导入后:

    • 例如

      <Attribute Key="Regexp">^({Id}\d+);({Type}[^;]*);...$
      </Attribute>
      

      应为:

      <Attribute Key="Regexp">^({Id}\d+);({Type}[^;]*);...$</Attribute>
      
  3. 继续使用 Task List -> <your imported query> -> right click -> Properties -> Finish ,以便一些内部魔术“修复”您的查询

另一个调试提示:您始终可以使用Query Pattern按钮来检查检索到的文件(和使用Preview按钮进行的​​<your query -> Properties -> Advanced Configuration -> Open正则表达式),这会将未解析的查询结果放入例如c:\Users\<loginname>\AppData\Local\Temp\mylyn-web-connector4155864524987884464.html


顺便说一句:(如果您在上述情况下,这可能对您或您的团队有用...)使用Web连接器,我发现通过API密钥与.../issues.csv...的结合格式比.../issues.xml...变体更为有用和可配置。
我们使用了类似的方法来解析CSV(并通过普通的过滤器对话框生成了参数,它们的顺序等):^({Id}\d+);({Type}[^;]*);({Status}[^;]*);"?({Owner}[^";]*)"?;({Description}[^;]*)$
优点是:更容易的正则表达式,Description的可连接数据通过列排序和无需分页即可获取所有数据(=>我们可以跳过pageper_pagelimit,{ {1}}。