Wiki source code of DevelopmentTools

Version 22.2 by Vincent Massol on 2012/02/14 14:52

Show last authors
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)

Get Connected