svn-gvsig-desktop / tags / org.gvsig.desktop-2.0.10 / org.gvsig.desktop / maven-howto.rst @ 44527
History | View | Annotate | Download (5.46 KB)
1 | 40435 | jjdelcerro | |
---|---|---|---|
2 | - How to reduce the process of "install" to run as fast as possible. |
||
3 | 40471 | jjdelcerro | |
4 | 40435 | jjdelcerro | Can reduce install execution skiping test execution and compilation, |
5 | 40471 | jjdelcerro | javadoc generation, test signature checking, license checking, and |
6 | attach sources in jar. |
||
7 | 40435 | jjdelcerro | |
8 | 40471 | jjdelcerro | mvn -Dsource.skip=true -Dmaven.test.skip=true -DskipTests -Dmaven.javadoc.skip=true -Danimal.sniffer.skip=true -Dlicense.skip=true install |
9 | 40435 | jjdelcerro | |
10 | 40472 | jjdelcerro | - How show the list of files that have problems with the header. |
11 | 40471 | jjdelcerro | |
12 | 40472 | jjdelcerro | mvn -Dlicense.quiet=false license:check |
13 | 40471 | jjdelcerro | |
14 | - How to skip license check from command line:: |
||
15 | |||
16 | mvn -Dlicense.skip=true install |
||
17 | |||
18 | 40469 | jjdelcerro | - How to skip attach sources in jar from command line:: |
19 | |||
20 | mvn -Dsource.skip=true install |
||
21 | |||
22 | 40435 | jjdelcerro | - How to skip test compile from command line:: |
23 | |||
24 | mvn -Dmaven.test.skip=true install |
||
25 | |||
26 | - How to skip test execution from command line:: |
||
27 | |||
28 | mvn -DskipTests install |
||
29 | |||
30 | - How to skip javadoc generation from command line:: |
||
31 | |||
32 | mvn -Dmaven.javadoc.skip=true install |
||
33 | |||
34 | - How to skip test signature cheks from command line:: |
||
35 | |||
36 | mvn -Danimal.sniffer.skip=true install |
||
37 | |||
38 | - How to install a project without install submodules |
||
39 | |||
40 | mvn --non-recursive install |
||
41 | |||
42 | 40469 | jjdelcerro | - How to check and fix the header of source files. |
43 | |||
44 | To check the header use:: |
||
45 | |||
46 | mvn license:check |
||
47 | |||
48 | To fix the header use:: |
||
49 | |||
50 | mvn license:format |
||
51 | |||
52 | 40435 | jjdelcerro | - How to skip test compilation:: |
53 | |||
54 | <build> |
||
55 | <plugins> |
||
56 | ... |
||
57 | <plugin> |
||
58 | <!-- Skip compilation tests --> |
||
59 | <groupId>org.apache.maven.plugins</groupId> |
||
60 | <artifactId>maven-compiler-plugin</artifactId> |
||
61 | <executions> |
||
62 | <execution> |
||
63 | <id>default-testCompile</id> |
||
64 | <phase>process-test-sources</phase> |
||
65 | <goals> |
||
66 | <goal>testCompile</goal> |
||
67 | </goals> |
||
68 | <configuration> |
||
69 | <skip>true</skip> |
||
70 | </configuration> |
||
71 | </execution> |
||
72 | </executions> |
||
73 | </plugin> |
||
74 | ... |
||
75 | </plugins> |
||
76 | </build> |
||
77 | |||
78 | - Skip test execution:: |
||
79 | |||
80 | <build> |
||
81 | <plugins> |
||
82 | ... |
||
83 | <plugin> |
||
84 | <!-- Skip test execution --> |
||
85 | <groupId>org.apache.maven.plugins</groupId> |
||
86 | <artifactId>maven-surefire-plugin</artifactId> |
||
87 | <configuration> |
||
88 | <skipTests>true</skipTests> |
||
89 | </configuration> |
||
90 | </plugin> |
||
91 | ... |
||
92 | </plugins> |
||
93 | </build> |
||
94 | |||
95 | - Continue on test failure :: |
||
96 | |||
97 | <build> |
||
98 | <plugins> |
||
99 | ... |
||
100 | <plugin> |
||
101 | <!-- Continue on test failure --> |
||
102 | <groupId>org.apache.maven.plugins</groupId> |
||
103 | <artifactId>maven-surefire-plugin</artifactId> |
||
104 | <configuration> |
||
105 | <testFailureIgnore>true</testFailureIgnore> |
||
106 | </configuration> |
||
107 | </plugin> |
||
108 | ... |
||
109 | </plugins> |
||
110 | </build> |
||
111 | |||
112 | |||
113 | - Set java compatibility:: |
||
114 | |||
115 | <build> |
||
116 | <plugins> |
||
117 | ... |
||
118 | <plugin> |
||
119 | <!-- Set java compatibility --> |
||
120 | <groupId>org.apache.maven.plugins</groupId> |
||
121 | <artifactId>maven-compiler-plugin</artifactId> |
||
122 | <configuration> |
||
123 | <source>1.5</source> |
||
124 | <target>1.5</target> |
||
125 | <encoding>ISO-8859-1</encoding> |
||
126 | </configuration> |
||
127 | </plugin> |
||
128 | ... |
||
129 | </plugins> |
||
130 | </build> |
||
131 | |||
132 | - Packaging tests in jar |
||
133 | |||
134 | Test classes do not packaging in jar by default. |
||
135 | To packing add to pom:: |
||
136 | |||
137 | <build> |
||
138 | <plugins> |
||
139 | ... |
||
140 | <plugin> |
||
141 | <!-- Packaging tests in jar --> |
||
142 | <groupId>org.apache.maven.plugins</groupId> |
||
143 | <artifactId>maven-jar-plugin</artifactId> |
||
144 | <executions> |
||
145 | <!-- Generates a jar file only with the test classes --> |
||
146 | <execution> |
||
147 | <goals> |
||
148 | <goal>test-jar</goal> |
||
149 | </goals> |
||
150 | <configuration> |
||
151 | <includes> |
||
152 | <include>**/**</include> |
||
153 | </includes> |
||
154 | </configuration> |
||
155 | </execution> |
||
156 | </executions> |
||
157 | </plugin> |
||
158 | ... |
||
159 | </plugins> |
||
160 | </build> |
||
161 | |||
162 | - How to set a dependency with tests jar:: |
||
163 | |||
164 | <dependency> |
||
165 | <groupId>...</groupId> |
||
166 | <artifactId>...</artifactId> |
||
167 | <type>test-jar</type> |
||
168 | <scope>test</scope> |
||
169 | </dependency> |
||
170 | |||
171 | - How use ant in maven:: |
||
172 | |||
173 | <plugin> |
||
174 | <artifactId>maven-antrun-plugin</artifactId> |
||
175 | <version>1.7</version> |
||
176 | <executions> |
||
177 | <execution> |
||
178 | <phase>generate-sources</phase> |
||
179 | <configuration> |
||
180 | <target> |
||
181 | <echo>Hello world!</echo> |
||
182 | </target> |
||
183 | </configuration> |
||
184 | <goals> |
||
185 | <goal>run</goal> |
||
186 | </goals> |
||
187 | </execution> |
||
188 | </executions> |
||
189 | </plugin> |
||
190 | |||
191 | 40480 | jjdelcerro | - Fail when execute "mvn deploy" with the error:: |
192 | |||
193 | [INFO] ------------------------------------------------------------------------ |
||
194 | [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project org.gvsig.desktop: Failed to deploy artifacts/metadata: No connector available to access repository gvsig-repository (dav:https://devel.gvsig.org/m2repo/j2se) of type default using the available factories WagonRepositoryConnectorFactory -> [Help 1] |
||
195 | [ERROR] |
||
196 | |||
197 | This happens to be configured the webdav wagon as an extension in the section "build":: |
||
198 | |||
199 | ... |
||
200 | <build> |
||
201 | <extensions> |
||
202 | <extension> |
||
203 | <groupId>org.apache.maven.wagon</groupId> |
||
204 | <artifactId>wagon-webdav-jackrabbit</artifactId> |
||
205 | <version>1.0-beta-7</version> |
||
206 | </extension> |
||
207 | </extensions> |
||
208 | ... |