[xwiki-devs] [xwik-devs] Local maven repository in Extension Manager
Hi, I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensionManager In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki) Thanks in advance! Krzysztof
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensionManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven-local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search). Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository%20Applicatio...). Is that correct? I have no idea if this app works with a local maven repo. Thanks -Vincent
Thanks in advance! Krzysztof
Firstly I was trying with Extension Manager and it didn't worked with no information why. That's why I moved to testing it via Repository Application (since it uses the same configuration of repositories) which prints stacktrace. During testing I made some corrections to URL and now when I tested again Extension Manager it started working. So problem with Extension Manager no longer exists, but I still don't know what's wrong with Repository Application. Thanks ;) Krzysztof 2017-04-21 16:16 GMT+02:00 Vincent Massol <vincent@massol.net>:
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensionManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/ Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven-local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search).
Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/ xwiki/bin/view/Extension/Repository%20Application). Is that correct? I have no idea if this app works with a local maven repo.
Thanks -Vincent
Thanks in advance! Krzysztof
There is nothing special about Repository Application. It's getting the extension trough Extension Manager. The problem is that Maven does not generate the maven-metadata.xml file in local repository which as you can see in the error contains the available versions. I can see there is a maven-metadata-local.xml file but looks like Aether does not support it (or maybe Aether needs to be configured to look at it). Given your use case I don't think you need to use the Maven local repository. You should do the same as extensions.xwiki.org and import extension from the default Maven repository ("maven-xwiki"). The only constraint is that you need internet access during the import. IF you really can't do that then I guess the easiest for you would be to copy the maven-metadata-local.xml into maven-metadata.xml in your local repository for the extension you want to import. On Fri, Apr 21, 2017 at 11:50 PM, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Firstly I was trying with Extension Manager and it didn't worked with no information why. That's why I moved to testing it via Repository Application (since it uses the same configuration of repositories) which prints stacktrace. During testing I made some corrections to URL and now when I tested again Extension Manager it started working.
So problem with Extension Manager no longer exists, but I still don't know what's wrong with Repository Application.
Thanks ;) Krzysztof
2017-04-21 16:16 GMT+02:00 Vincent Massol <vincent@massol.net>:
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensionManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/ Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven-local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search).
Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/ xwiki/bin/view/Extension/Repository%20Application). Is that correct? I have no idea if this app works with a local maven repo.
Thanks -Vincent
Thanks in advance! Krzysztof
-- Thomas Mortagne
2017-04-24 9:26 GMT+02:00 Thomas Mortagne <thomas.mortagne@xwiki.com>:
There is nothing special about Repository Application. It's getting the extension trough Extension Manager.
The problem is that Maven does not generate the maven-metadata.xml file in local repository which as you can see in the error contains the available versions. I can see there is a maven-metadata-local.xml file but looks like Aether does not support it (or maybe Aether needs to be configured to look at it).
Given your use case I don't think you need to use the Maven local repository. You should do the same as extensions.xwiki.org and import extension from the default Maven repository ("maven-xwiki"). The only constraint is that you need internet access during the import. IF you really can't do that then I guess the easiest for you would be to copy the maven-metadata-local.xml into maven-metadata.xml in your local repository for the extension you want to import.
The case is I want to test the modified extension locally. So after a build of extension locally I want to import it to running XWiki from local maven repo.
On Fri, Apr 21, 2017 at 11:50 PM, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Firstly I was trying with Extension Manager and it didn't worked with no information why. That's why I moved to testing it via Repository Application (since it uses the same configuration of repositories) which prints stacktrace. During testing I made some corrections to URL and now when I tested again Extension Manager it started working.
So problem with Extension Manager no longer exists, but I still don't know what's wrong with Repository Application.
Thanks ;) Krzysztof
2017-04-21 16:16 GMT+02:00 Vincent Massol <vincent@massol.net>:
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno <krzysiekplachno@gmail.com
wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensionManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/
Krzysztof/.m2/repository/*
It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven- local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search).
Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/ xwiki/bin/view/Extension/Repository%20Application). Is that correct? I have no idea if this app works with a local maven repo.
Thanks -Vincent
Thanks in advance! Krzysztof
-- Thomas Mortagne
Whilst attempt to import extension from local repo via Extension Mager I get following error: 2017-04-24 14:30:13,496 [ http://localhost:8080/xwiki/bin/get/XWiki/Extensions] WARN o.e.a.i.i.WarnChecksumPolicy - Could not validate integrity of download from file:///C:/Users/Krzysztof/.m2/repository/org/xwiki/commons/xwiki-commons/9.3-SNAPSHOT/xwiki-commons-9.3-SNAPSHOT.pom: Checksum validation failed, no checksums available I guess what's missing are files: maven-metadata.xml.md5, maven-metadata.xml.sha1 like here: http://nexus.xwiki.org/nexus/content/groups/public/org/xwiki/contrib/xwiki-s... How this files are generated? Can I generate them locally or disable checksum verification? Krzysiek 2017-04-24 14:28 GMT+02:00 Krzysiek Płachno <krzysiekplachno@gmail.com>:
2017-04-24 9:26 GMT+02:00 Thomas Mortagne <thomas.mortagne@xwiki.com>:
There is nothing special about Repository Application. It's getting the extension trough Extension Manager.
The problem is that Maven does not generate the maven-metadata.xml file in local repository which as you can see in the error contains the available versions. I can see there is a maven-metadata-local.xml file but looks like Aether does not support it (or maybe Aether needs to be configured to look at it).
Given your use case I don't think you need to use the Maven local repository. You should do the same as extensions.xwiki.org and import extension from the default Maven repository ("maven-xwiki"). The only constraint is that you need internet access during the import. IF you really can't do that then I guess the easiest for you would be to copy the maven-metadata-local.xml into maven-metadata.xml in your local repository for the extension you want to import.
The case is I want to test the modified extension locally. So after a build of extension locally I want to import it to running XWiki from local maven repo.
On Fri, Apr 21, 2017 at 11:50 PM, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Firstly I was trying with Extension Manager and it didn't worked with no information why. That's why I moved to testing it via Repository Application (since it uses the same configuration of repositories) which prints stacktrace. During testing I made some corrections to URL and now when I tested again Extension Manager it started working.
So problem with Extension Manager no longer exists, but I still don't know what's wrong with Repository Application.
Thanks ;) Krzysztof
2017-04-21 16:16 GMT+02:00 Vincent Massol <vincent@massol.net>:
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno < krzysiekplachno@gmail.com> wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensi onManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/ Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven- local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search).
Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/ xwiki/bin/view/Extension/Repository%20Application). Is that correct? I have no idea if this app works with a local maven repo.
Thanks -Vincent
Thanks in advance! Krzysztof
-- Thomas Mortagne
On Mon, Apr 24, 2017 at 2:45 PM, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Whilst attempt to import extension from local repo via Extension Mager I get following error:
2017-04-24 14:30:13,496 [ http://localhost:8080/xwiki/bin/get/XWiki/Extensions] WARN o.e.a.i.i.WarnChecksumPolicy - Could not validate integrity of download from file:///C:/Users/Krzysztof/.m2/repository/org/xwiki/commons/xwiki-commons/9.3-SNAPSHOT/xwiki-commons-9.3-SNAPSHOT.pom: Checksum validation failed, no checksums available
I guess what's missing are files: maven-metadata.xml.md5, maven-metadata.xml.sha1 like here: http://nexus.xwiki.org/nexus/content/groups/public/org/xwiki/contrib/xwiki-s... How this files are generated? Can I generate them locally or disable checksum verification?
Don't worry about that, it won't change anything to your test since Extension Manager just warn about it (this does not fail the download).
Krzysiek
2017-04-24 14:28 GMT+02:00 Krzysiek Płachno <krzysiekplachno@gmail.com>:
2017-04-24 9:26 GMT+02:00 Thomas Mortagne <thomas.mortagne@xwiki.com>:
There is nothing special about Repository Application. It's getting the extension trough Extension Manager.
The problem is that Maven does not generate the maven-metadata.xml file in local repository which as you can see in the error contains the available versions. I can see there is a maven-metadata-local.xml file but looks like Aether does not support it (or maybe Aether needs to be configured to look at it).
Given your use case I don't think you need to use the Maven local repository. You should do the same as extensions.xwiki.org and import extension from the default Maven repository ("maven-xwiki"). The only constraint is that you need internet access during the import. IF you really can't do that then I guess the easiest for you would be to copy the maven-metadata-local.xml into maven-metadata.xml in your local repository for the extension you want to import.
The case is I want to test the modified extension locally. So after a build of extension locally I want to import it to running XWiki from local maven repo.
On Fri, Apr 21, 2017 at 11:50 PM, Krzysiek Płachno <krzysiekplachno@gmail.com> wrote:
Firstly I was trying with Extension Manager and it didn't worked with no information why. That's why I moved to testing it via Repository Application (since it uses the same configuration of repositories) which prints stacktrace. During testing I made some corrections to URL and now when I tested again Extension Manager it started working.
So problem with Extension Manager no longer exists, but I still don't know what's wrong with Repository Application.
Thanks ;) Krzysztof
2017-04-21 16:16 GMT+02:00 Vincent Massol <vincent@massol.net>:
Hi,
On 21 Apr 2017, at 15:48, Krzysiek Płachno < krzysiekplachno@gmail.com> wrote:
Hi,
I want to connect local maven repository Extension Manager (and so Extension Repository) according to http://platform.xwiki.org/ xwiki/bin/view/DevGuide/CreatingExtensions/#HUsingtheExtensi onManager
In 'xwiki.properties' I put following line: *extension.repositories=maven-local:maven:file:///C:/Users/ Krzysztof/.m2/repository/* It was discovered by XWiki since in Repository Application it's visible: http://i.imgur.com/ep9yazr.png
When I try to import extension from local repository (that is present there) I get exception: http://i.imgur.com/PucSgOL.png Full stack trace: https://pastebin.com/iUnJ29wm
What may be the problem? Url to local repository ( *file:///C:/Users/Krzysztof/.m2/repository/)* is ok since when I paste it in browser I can access this directory flawlessly. I'm working on Windows. (url with backslashes, escaped or not, is not recognized by xwiki)
In your title you say "Local maven repository in Extension Manager”. This works for sure and once you’ve aded "extension.repositories=maven- local:maven:…” in xwiki.properties, you can then using the Extension Manager admin UI to install extensions (using advanced search).
Now according to http://i.imgur.com/ep9yazr.png you seem to be using the Repository Application (http://extensions.xwiki.org/ xwiki/bin/view/Extension/Repository%20Application). Is that correct? I have no idea if this app works with a local maven repo.
Thanks -Vincent
Thanks in advance! Krzysztof
-- Thomas Mortagne
-- Thomas Mortagne
participants (3)
-
Krzysiek Płachno -
Thomas Mortagne -
Vincent Massol