Wiki source code of DevelopmentTools
Version 22.2 by Vincent Massol on 2012/02/14 14:52
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | = Development Tools = | ||
2 | |||
3 | You will find here some development tools to be able to easier contribute to XWiki project. If you're an [[XWiki committer>>Community.Committership]] you can access some [[licenses for these tools>>DevelopmentToolLicenses]]. | ||
4 | |||
5 | {{toc /}} | ||
6 | |||
7 | == Java == | ||
8 | |||
9 | The core technologies/programming language on which XWiki is based. | ||
10 | |||
11 | === Eclipse === | ||
12 | |||
13 | {{info}} | ||
14 | Look at [[Community.BuildingInEclipse]] for some tutorials configure you workspace | ||
15 | {{/info}} | ||
16 | |||
17 | * URL: http://www.eclipse.org | ||
18 | * Description: Very well known and powerfull open source development platform most targeting JAVA development. | ||
19 | * OS: Windows / Mac OS X / Linux | ||
20 | |||
21 | === IntelliJ IDEA === | ||
22 | |||
23 | {{info}} | ||
24 | Look at [[Working in Intellij IDEA>>Community.BuildingInIdea]] for some tutorials to configure you workspace | ||
25 | {{/info}} | ||
26 | |||
27 | * URL: http://www.jetbrains.com/idea/ | ||
28 | * Description: Another development platform. Open source community version and XWiki has an open source license for the Ultimate version. | ||
29 | * OS: Windows / Mac OS X / Linux | ||
30 | |||
31 | == Atlassian JIRA issue tracker == | ||
32 | |||
33 | The main issue tracking system used by all XWiki projects. | ||
34 | |||
35 | === online === | ||
36 | |||
37 | * URL: http://jira.xwiki.org | ||
38 | |||
39 | === Jira client === | ||
40 | |||
41 | * URL: http://almworks.com/jiraclient | ||
42 | * Description: Desktop client for Atlassian JIRA issue tracker. XWiki project has global Jira Client license that any can use to access XWiki project jira server : [[XWiki Jiraclient license>>attach:jiraclient_xwiki.license||title="XWiki Jiraclient license"]] | ||
43 | * Environment: Windows / Mac OS X / Linux | ||
44 | |||
45 | == Git == | ||
46 | |||
47 | The main version control system used for all XWiki projects sources. | ||
48 | |||
49 | === GitHub === | ||
50 | |||
51 | That's where sources are actually hosted, it offers some online tools and help on how to use git. | ||
52 | |||
53 | === Git shell client === | ||
54 | |||
55 | * URL: http://git-scm.com/ | ||
56 | * Description: The official git client. Present in almost all Unix/Linux repositories distributions. | ||
57 | * Environment: Mac OS X / Linux. For Windows see http://code.google.com/p/msysgit/ | ||
58 | |||
59 | == Maven == | ||
60 | |||
61 | The main build system used by all XWiki projects. | ||
62 | |||
63 | === M2Eclipse === | ||
64 | |||
65 | * URL: http://m2eclipse.codehaus.org | ||
66 | * Description: Allow using Maven from the Eclipse IDE. | ||
67 | * Environment: All Eclipse supported OS | ||
68 | |||
69 | === IntelliJ Idea integrated maven === | ||
70 | |||
71 | * URL: http://www.jetbrains.com/idea/ | ||
72 | * Description: Since version 7, IntelliJ natively support maven. | ||
73 | * Environment: All IntelliJ Idea supported OS | ||
74 | |||
75 | === Maven shell client === | ||
76 | |||
77 | * URL: http://maven.apache.org | ||
78 | * Description: The official maven client. See [[Installing Maven>>Community.Building#HInstallingMaven]] for more. | ||
79 | * Environment: Windows / Mac OS X / Linux | ||
80 | |||
81 | == Checkstyle == | ||
82 | |||
83 | The system used by maven to automates the process of checking Java code for XWiki coding standard. Configuration file : [[checkstyle.xml>>https://raw.github.com/xwiki/xwiki-commons/master/xwiki-commons-tools/xwiki-commons-tool-validation-resources/src/main/resources/checkstyle.xml]]. | ||
84 | |||
85 | === XWiki Checkstyle maven plugin === | ||
86 | |||
87 | * URL: [[Community.CodeStyle]] | ||
88 | * Environment: Windows / Mac OS X / Linux | ||
89 | |||
90 | === Eclipse-cs === | ||
91 | |||
92 | * URL: http://eclipse-cs.sourceforge.net/ | ||
93 | * Description: "With the Checkstyle Eclipse plug-in your code is constantly inspected for problems. Within the Eclipse workbench you are notified of problems via the Eclipse Problems View and source code annotations just as you would see with compiler errors or warnings." | ||
94 | * Environment: All Eclipse supported OS | ||
95 | |||
96 | === Checkstyle official shell client === | ||
97 | |||
98 | * URL: http://checkstyle.sourceforge.net/ | ||
99 | * Description: The official Checktyle client. | ||
100 | * Environment: Windows / Mac OS X / Linux | ||
101 | |||
102 | == AspectJ == | ||
103 | |||
104 | The tool used by XWiki mainly to keep deprecated methods/Class isolated from the "clean" code. | ||
105 | |||
106 | === Ecipse AJDT plugin === | ||
107 | |||
108 | * URL: http://www.eclipse.org/ajdt/ | ||
109 | * Description: very useful to build/edit aspectJ files | ||
110 | * Environment: All Eclipse supported OS | ||
111 | |||
112 | == Nexus == | ||
113 | |||
114 | Used to perform cleanup of XWiki's remote repository (+ for staging and deployment in the future) |