栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Xwiki重新加载组件jar

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Xwiki重新加载组件jar

同时,该指南已更新,并显示了如何执行此操作。

注意
:当前使用码头作为容器时,以下操作无效;请参阅以下错误报告:http
:
//jira.xwiki.org/browse/XWIKI-12781


简而言之:将本地Maven存储库添加到

xwiki.properties

extension.repositories=local:maven:file://${sys:user.home}/.m2/repositoryextension.repositories=maven-xwiki:maven:http://nexus.xwiki.org/nexus/content/groups/publicextension.repositories=extensions.xwiki.org:xwiki:http://extensions.xwiki.org/xwiki/rest/

(需要另外两行来重新添加“默认”存储库)

在Wiki UI中,安装Extension
Tweak

然后对于每个构建周期:

  • 通过构建您的扩展程序
    mvn install
  • 转到Wiki中的扩展部分
  • 在“高级搜索”中查找您的扩展名(您的本地Maven存储库不可搜索,因此您需要告知完整ID-即
    my.extension.group:my-extension-id
    和版本-即。
    0.1-SNAPSHOT
  • 删除当前安装的扩展
  • 通过/ xwiki / bin / view / Admin / InstalledExtensionsTweak刷新缓存
  • 再次在“高级搜索”中查找扩展程序,然后进行安装

因为我不想将回答仅限于复制指南中的“ Howto”,所以这里有一个小脚本,应该为您完成“重新安装”部分(即在运行后使用它

mvn install
):

# "config" section:# variables should be URL enpred; '%3A' is ':' EXTENSION_ID=org.xwiki.contrib%3Aapplication-mocca-calendar-uiVERSION=2.5-SNAPSHOTbase_URL=http://localhost:8080/xwiki# of course you can use curl here if you preferWGET="wget -q -O /dev/null --auth-no-challenge --http-user=Admin --http-password=admin"# alternative for debugging#WGET="wget -S -O - --auth-no-challenge --http-user=Admin --http-password=admin"QUERY="extensionId=${EXTENSION_ID}&extensionVersion=${VERSION}&extensionNamespace=wiki%3Axwiki&form_token=dummy"set -o errexit# first remove the old version of the extension$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=uninstall&${QUERY}"# confirm uninstallsleep 1$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"# confirm uninstall again (this time to "remove unused pages") sleep 1$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"# flush the cache$WGET "${base_URL}/bin/get/Admin/InstalledExtensionsTweak?basicauth=1&eaction=clean_/confirm/i"# add new version$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=install&${QUERY}"# /confirm/i: start addingsleep 1$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"# just in case we get a conflict: overwrite with new versionsleep 1.5$WGET "${base_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&autoResolve=true&versionToKeep=NEXT&${QUERY}"

如果要使用此脚本,必须

xwiki.properties
通过设置禁用CSRF-Protection
csrf.enabled =false
。(或者,您可以通过从响应中的HTML读取csrf令牌来修改脚本。)

该脚本没有错误处理。如果执行后没有看到更新,请执行上面概述的步骤以找出问题所在。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号