maven创建web工程,并导入到eclipse中
maven版本:3.1.0,eclipse版本:4.3 JDK:1.7
创建工程名是sa的maven工程
mvn archetype:create -DgroupId=com.bing-DartifactId=sa -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
进入到创建的工程sa,再执行mvn eclipse:eclipse -Dwtpversion=2.0
在生成的.classthpath文件里面添加
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry>
修改POM.xml,
添加
<properties> <spring.version>3.1.1.RELEASE</spring.version> <junit.version>4.11</junit.version> <jdk.version>1.7</jdk.version> </properties>
修改<dependencies>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency>
修改<build>,添加
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> </plugins>
把工程导入到eclipse中。
添加src/main/java, src/test/java, src/test/resources三个source folder,在configuration build path里面,选中source面板,选中allow output folders for source folders,更改class的输出路径(main中的存在target/classeses, test存在target/test/classes里面)
提示:
- 导入成功后,需要更改Project Facets里面的java版本和Dynamic Web Module版本。
- 当在POM里面添加jar或添加src/main/java等source folder时,工程会报错,只是因为.classpath文件发生了变化,需要更新工程,只需要右键点击工程,maven-->update即可。