[xwiki-devs] How to deploy a new jar bundle
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib -- View this message in context: http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h... Sent from the XWiki- Dev mailing list archive at Nabble.com.
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application ) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli... ). The Extension Manager will install automatically transitive dependencies of your application. For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application. Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code. Hope this helps, Marius On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context: http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h... Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Thank you for your reply. I installed Repository Application ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application) but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application" For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } } And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}} 2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application ) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli... ). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context: http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h... Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
As I said there are two options, both available on the home page of the Repository Application: 1) "Contribute extension" You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency. 2) "Import" For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id. Hope this helps, Marius On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application) but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application ) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli... ). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context: http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h... Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Thank you for your support. I'm using the (1) way, I created an xar extension named theXAR and an jar extension named sayhello Add ExtensionDependencyClass object in theXar But I wonder where I put my source code into those extension??? 2013/12/3 Marius Dumitru Florea <[email protected]>
As I said there are two options, both available on the home page of the Repository Application:
1) "Contribute extension"
You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency.
2) "Import"
For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application )
but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli...
). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context:
http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h...
Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
I think sourcecode just need to be attached into the extension page, right? Now I tried to configure the repository to my localhost with this documentation http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module+Reposi... Added this line:extension.repositories=localxr:xwiki: http://localhost:8080/xwiki/rest/ into xwiki.properties but can't find the extension with normal search or advandce search. Please help T.T 2013/12/4 Quân Lê <[email protected]>
Thank you for your support. I'm using the (1) way, I created an xar extension named theXAR and an jar extension named sayhello Add ExtensionDependencyClass object in theXar
But I wonder where I put my source code into those extension???
2013/12/3 Marius Dumitru Florea <[email protected]>
As I said there are two options, both available on the home page of the Repository Application:
1) "Contribute extension"
You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency.
2) "Import"
For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application )
but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli...
). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context:
http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h...
Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
-- ======Lê Minh Quân======
Problem is solved. I'm sorry. I didn't read the documentation well. Attaching sourcecode + add version class solved. 2013/12/4 Quân Lê <[email protected]>
I think sourcecode just need to be attached into the extension page, right? Now I tried to configure the repository to my localhost with this documentation
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module+Reposi... Added this line:extension.repositories=localxr:xwiki: http://localhost:8080/xwiki/rest/ into xwiki.properties but can't find the extension with normal search or advandce search. Please help T.T
2013/12/4 Quân Lê <[email protected]>
Thank you for your support. I'm using the (1) way, I created an xar extension named theXAR and an jar extension named sayhello Add ExtensionDependencyClass object in theXar
But I wonder where I put my source code into those extension???
2013/12/3 Marius Dumitru Florea <[email protected]>
As I said there are two options, both available on the home page of the Repository Application:
1) "Contribute extension"
You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency.
2) "Import"
For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application )
but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli...
). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote:
The problem i'm having is when i'm developing an application in xwiki, normally, I just have to send my friends a xar file if all my sources are in pages. But when i use an external jar bundle, I have to put it into WEB-INF/lib. Is there anyway to deploy my application without put the external jar file by hand into WEB-INF/lib
-- View this message in context:
http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h...
Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
-- ======Lê Minh Quân======
-- ======Lê Minh Quân======
On Thu, Dec 5, 2013 at 9:46 AM, Quân Lê <[email protected]> wrote:
Problem is solved. I'm sorry. I didn't read the documentation well. Attaching sourcecode + add version class solved.
Great! Now one thing you should be aware of is that the Extension Manager caches the extension when your friend installs it. This means that you have to publish a new version (1.1, 1.2, etc.) whenever you make changes (e.g. bug fixes) and your friend will have to search again for the extension and upgrade it (re-installing the same version won't work). Hope this helps, Marius
2013/12/4 Quân Lê <[email protected]>
I think sourcecode just need to be attached into the extension page, right? Now I tried to configure the repository to my localhost with this documentation
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module+Reposi... Added this line:extension.repositories=localxr:xwiki: http://localhost:8080/xwiki/rest/ into xwiki.properties but can't find the extension with normal search or advandce search. Please help T.T
2013/12/4 Quân Lê <[email protected]>
Thank you for your support. I'm using the (1) way, I created an xar extension named theXAR and an jar extension named sayhello Add ExtensionDependencyClass object in theXar
But I wonder where I put my source code into those extension???
2013/12/3 Marius Dumitru Florea <[email protected]>
As I said there are two options, both available on the home page of the Repository Application:
1) "Contribute extension"
You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency.
2) "Import"
For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application )
but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
You can package your XWiki application (XAR) as an extension ( http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module ). For this you need an extension repository (such as extension.xwiki.org) which is defined by the Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
) that you can install in any XWiki instance. You'll have to publish your XAR to the extension repository and then your friend can configure his wiki to use that repository and install your application through the Extension Manager UI (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli...
). The Extension Manager will install automatically transitive dependencies of your application.
For declaring the XAR dependencies you can either use the Repository Application or you can create a Maven module for your XAR with proper dependencies in the pom.xml and then import the module using the Repository Application.
Of course, if the application you are referring to is useful for others too and can be made public then it's better to publish it on extension.xwiki.org and your friend won't have to do any special configuration to be able to install it. You can also ask for a repository on https://github.com/xwiki-contrib to host your code.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]> wrote: > The problem i'm having is when i'm developing an application in xwiki, > normally, I just have to send my friends a xar file if all my sources are in > pages. > But when i use an external jar bundle, I have to put it into WEB-INF/lib. > Is there anyway to deploy my application without put the external jar file > by hand into WEB-INF/lib > > > > -- > View this message in context:
http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h...
> Sent from the XWiki- Dev mailing list archive at Nabble.com. > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
-- ======Lê Minh Quân======
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Sure, I noticed it. Now we just deploy and test in local. Soon we could contribute to community our applications. Thanks for your help 2013/12/5 Marius Dumitru Florea <[email protected]>
On Thu, Dec 5, 2013 at 9:46 AM, Quân Lê <[email protected]> wrote:
Problem is solved. I'm sorry. I didn't read the documentation well. Attaching sourcecode + add version class solved.
Great! Now one thing you should be aware of is that the Extension Manager caches the extension when your friend installs it. This means that you have to publish a new version (1.1, 1.2, etc.) whenever you make changes (e.g. bug fixes) and your friend will have to search again for the extension and upgrade it (re-installing the same version won't work).
Hope this helps, Marius
2013/12/4 Quân Lê <[email protected]>
I think sourcecode just need to be attached into the extension page,
right?
Now I tried to configure the repository to my localhost with this documentation
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module+Reposi...
Added this line:extension.repositories=localxr:xwiki: http://localhost:8080/xwiki/rest/ into xwiki.properties but can't find the extension with normal search or advandce search. Please help T.T
2013/12/4 Quân Lê <[email protected]>
Thank you for your support. I'm using the (1) way, I created an xar extension named theXAR and an jar extension named sayhello Add ExtensionDependencyClass object in theXar
But I wonder where I put my source code into those extension???
2013/12/3 Marius Dumitru Florea <[email protected]>
As I said there are two options, both available on the home page of the Repository Application:
1) "Contribute extension"
You specify the extension name (your application name), then fill all the required fields. Next you have to edit in object mode the extension page you just created and add ExtensionDependencyClass objects for each of your dependencies. If your JAR is not available on a Maven repository then you have to create an extension page for the JAR first, so that you can specify the dependency.
2) "Import"
For this you need to have both the JAR and the XAR published in a Maven repository. Then click on "Import" from the Repository Application home page and specify the Maven artifact id.
Hope this helps, Marius
On Tue, Dec 3, 2013 at 11:01 AM, Quân Lê <[email protected]> wrote:
Thank you for your reply. I installed Repository Application (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
)
but don't know how to use it properly. Can you be more specific about "publish your XAR to the extension repository" and "For declaring the XAR dependencies you can either use the Repository Application"
For example, I have a jar contains class HelloWorld{ def sayHello(){ return "Hello World!" } }
And wiki pages that contains: {{groovy}} def a = new HelloWorld() println a {{/groovy}}
2013/12/3 Marius Dumitru Florea <[email protected]>
> You can package your XWiki application (XAR) as an extension ( > http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Module > ). For this you need an extension repository (such as > extension.xwiki.org) which is defined by the Repository Application ( >
http://extensions.xwiki.org/xwiki/bin/view/Extension/Repository+Application
> ) that you can install in any XWiki instance. You'll have to publish > your XAR to the extension repository and then your friend can > configure his wiki to use that repository and install your application > through the Extension Manager UI ( > >
http://extensions.xwiki.org/xwiki/bin/view/Extension/Extension+Manager+Appli...
> ). The Extension Manager will install automatically transitive > dependencies of your application. > > For declaring the XAR dependencies you can either use the Repository > Application or you can create a Maven module for your XAR with proper > dependencies in the pom.xml and then import the module using the > Repository Application. > > Of course, if the application you are referring to is useful for > others too and can be made public then it's better to publish it on > extension.xwiki.org and your friend won't have to do any special > configuration to be able to install it. You can also ask for a > repository on https://github.com/xwiki-contrib to host your code. > > Hope this helps, > Marius > > On Tue, Dec 3, 2013 at 9:32 AM, lequan.moon <[email protected]
wrote:
> > The problem i'm having is when i'm developing an application in xwiki, > > normally, I just have to send my friends a xar file if all my sources > are in > > pages. > > But when i use an external jar bundle, I have to put it into WEB-INF/lib. > > Is there anyway to deploy my application without put the external jar > file > > by hand into WEB-INF/lib > > > > > > > > -- > > View this message in context: >
http://xwiki.475771.n2.nabble.com/How-to-deploy-a-new-jar-bundle-tp7588210.h...
> > Sent from the XWiki- Dev mailing list archive at Nabble.com. > > _______________________________________________ > > devs mailing list > > [email protected] > > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs >
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
-- ======Lê Minh Quân======
-- ======Lê Minh Quân====== _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- ======Lê Minh Quân======
participants (3)
-
lequan.moon -
Marius Dumitru Florea -
Quân Lê