1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.eclipse;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.plugin.MojoExecutionException;
26
27
28
29
30
31
32
33
34 public class M2EclipseMojo
35 extends EclipsePlugin
36 {
37
38 protected static final String M2ECLIPSE_NATURE = "org.maven.ide.eclipse.maven2Nature";
39
40 protected static final String M2ECLIPSE_BUILD_COMMAND = "org.maven.ide.eclipse.maven2Builder";
41
42 protected static final String M2ECLIPSE_CLASSPATH_CONTAINER = "org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER";
43
44 protected void setupExtras()
45 throws MojoExecutionException
46 {
47
48 setResolveDependencies( false );
49
50 if ( getAdditionalProjectnatures() != null )
51 {
52 getAdditionalProjectnatures().add( M2ECLIPSE_NATURE );
53 }
54 else
55 {
56 setAdditionalProjectnatures( new ArrayList( Collections.singletonList( M2ECLIPSE_NATURE ) ) );
57 }
58
59 if ( getAdditionalBuildcommands() != null )
60 {
61 getAdditionalBuildcommands().add( M2ECLIPSE_BUILD_COMMAND );
62 }
63 else
64 {
65 setAdditionalBuildcommands( new ArrayList( Collections.singletonList( M2ECLIPSE_BUILD_COMMAND ) ) );
66 }
67
68 List classpathContainers = getClasspathContainers();
69 if ( classpathContainers == null )
70 {
71 classpathContainers = new ArrayList();
72
73 classpathContainers.add( COMMON_PATH_JDT_LAUNCHING_JRE_CONTAINER );
74
75 if ( isPdeProject() )
76 {
77 classpathContainers.add( REQUIRED_PLUGINS_CONTAINER );
78 }
79 }
80
81 classpathContainers.add( M2ECLIPSE_CLASSPATH_CONTAINER );
82
83 setClasspathContainers( classpathContainers );
84 }
85
86 }