Changes for page Working with Eclipse

Last modified by Thomas Mortagne on 2023/06/08 09:55

From version 131.2
edited by Manuel Smeria
on 2013/03/22 15:38
Change comment: minor fixes
To version 131.1
edited by Thomas Mortagne
on 2013/03/13 18:15
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.ManuelSmeria
1 +xwiki:XWiki.ThomasMortagne
Content
... ... @@ -4,50 +4,48 @@
4 4  
5 5  This document contains instructions on how to configure Eclipse for building and developing XWiki. It should be noted that these are generic instructions, some components / sub-projects of XWiki might require specific configurations on Eclipse that may not be covered in this document.
6 6  
7 -{{warning}}
8 -It is necessary that you [[Install & Configure Maven>>Building||anchor="HInstallingMaven"]] before trying anything here.
9 -{{/warning}}
7 +{{warning}}It is necessary that you [[Install & Configure Maven>>http://dev.xwiki.org/xwiki/bin/view/Community/Building#HInstallingMaven]] before trying anything here.{{/warning}}
10 10  
11 11  = Prerequisites =
12 12  
13 13  * Knowledges:
14 14  ** This tutorial does not explain how Eclipse/JDT works and how to install Eclipse plugins
15 -** You should already know how to build XWiki using maven and also how maven generally works, how to create pom.xml, etc. You can look at [[Building XWiki>>Building]].
16 -** You should take a look at general [[XWiki's sources repository structure>>SourceRepository]].
13 +** You should already know how to build XWiki using maven and also how maven generally works, how to create pom.xml, etc. You can look at [[Building XWiki>>Community.Building]].
14 +** You should take a look at general [[XWiki sources repository structure>>Community.SourceRepository]].
17 17  * Tools
18 18  ** Java JDK 6 or superior
19 19  
20 20  = Get the source for XWiki =
21 21  
22 -[[Clone platform repository>>SourceRepository]] somewhere in your computer different from your Eclipse workspace:
20 +Clone platform repository (see http://dev.xwiki.org/xwiki/bin/view/Community/SourceRepository#HCheckingoutsources) somewhere in your computer different from your Eclipse workspace.
23 23  
24 24  {{code language="none"}}
25 25  git clone [email protected]:xwiki/xwiki-platform.git
26 26  {{/code}}
27 27  
28 -or replace ##[email protected]:xwiki/xwiki-platform.git## with your own fork of platform.
26 +or replace ##[email protected]:xwiki/xwiki-platform.git## by your own fork of platform.
29 29  
30 30  = Installing Eclipse =
31 31  
32 -* You can download Eclipse from the [[Eclipse Download Site>>http://www.eclipse.org/downloads/]]. Alternatively you can download one of the many Eclipse distributions, such as the "Eclipse IDE for Java EE Developers" which includes other features and plugins such as the [[Web Tools Project>>http://www.eclipse.org/webtools/]].
33 -* Install the [[Maven Eclipse plugin>>http://www.sonatype.org/m2eclipse/]]
34 -* Optionally you might want to install the Web Tools Project (WTP) feature if you want to deploy XWiki to a support server without having to leave the Eclipse IDE, See [[The WTP homepage>>http://www.eclipse.org/webtools/]] for details and [[Installing and Using the Eclipse Web Tools>>http://wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3F]] for help.
35 -* You might also want to work on AspectJ based legacy code legacy, for that you should install the [[AJDT Eclipse plugin>>http://www.eclipse.org/ajdt/]].
30 +* You can download Eclipse from the [[Eclipse Download Site>>http://www.eclipse.org/downloads/]]. Alternatively you can download one of the many Eclipse distributions, such as the "Eclipse IDE for Java EE Developers" which includes other features and plugins such as the [[Web Tools Project>>http://www.eclipse.org/webtools]].
31 +* Install Maven Eclipse plugin: http://m2eclipse.sonatype.org/
32 +* Optionally you might want to install the Web Tools Project (WTP) feature if you want to deploy XWiki to a support server without having to leave the Eclipse IDE, See [[The WTP homepage>>http://www.eclipse.org/webtools/]] for details and [[Installing and Using the Eclipse Web Tools>>http://www.eclipse.org/downloads/download.php?r=1&file=/technology/phoenix/demos/install-wtp/install-wtp.html||target=_new]] for help.
33 +* You might also want to work on AspectJ based legacy code legacy, for that you should install AJDT Eclipse plugin: http://www.eclipse.org/ajdt/.
36 36  
37 37  = Importing a project With M2Eclipse =
38 38  
39 -* Now we're going to import the XWiki source (checked out above) into your Eclipse workspace. Select **[File->Import]** and under the **General** category, select **Maven Projects** and click **Next**.
40 -* On the next screen, point **Root Directory** to whatever XWiki module you wish to work on. If you point the Root Directory to top-level repository folder, you will end up with a gazillion Eclipse projects. Therefor only select the module you wish to work on, and keep in mind that M2Eclipse will take care of dependencies.
41 -* Finally, click **Finish** to dismiss the import wizard and let the workspace adjust itself (this will take some time depending on the number of projects to be imported).
37 +* Now we're going to import the XWiki source (checked out above) into your Eclipse workspace. Select **[File->Import]** and there under the **General** category, select **Maven Projects** and click **Next**.
38 +* On the next screen, point **Root Directory** to whatever XWiki module you wish to work on. If you point the Root Directory to top-level repository folder, you will end up with a gazillion of Eclipse projects. Therefor only select the module you wish to work on, and keep in mind that M2Eclipse will take care of dependencies.
39 +* Finally, click **Finish** to dismiss the import wizard and let the workspace adjust itself (This will take some time depending on the number of projects to be imported).
42 42  * Now you can execute maven goals simply by right-clicking on the project and then **[Run As-><Maven Goal>]**. Observe the output from maven now appearing on the **Console** viewer of Eclipse.
43 -* That's it! Happy Hacking...
41 +* That's it! Happy Hacking ...
44 44  
45 45  = Other useful tricks/tools =
46 46  
47 -* To dynamically validate your java code on XWiki codestyle you should use and configure the [[Eclipse Checkstyle plugin>>DevelopmentTools||anchor="HEclipse-cs"]].
48 -* Look at [[Development Tools>>DevelopmentTools]] for a list of useful development tools.
49 -* You can use [[XEclipse>>xeclipse:Main.WebHome]] to edit wiki pages.
45 +* To dynamically validate your java code on XWiki codestyle you should use and configure [[Eclipse Checkstyle plugin>>Community.DevelopmentTools||anchor="HEclipsecs"]].
46 +* Look at [[Community.DevelopmentTools]] for a list of usefull development tools.
47 +* You can use XEclipse to edit wiki pages : [[xeclipse:Main.WebHome]].
50 50  
51 51  = Debug XWiki =
52 52  
53 -* [[Debug XWiki using WTP>>DebugXEWithEclipse]]
51 +* [[Debug XWiki using WTP>>Community.DebugXEWithEclipse]]

Get Connected