Maven 项目问题总结

目录 码农

1. 项目初始化:

项目经常拷来拷去,有时候会报一个很奇怪的错误。明明源码一模一样,为什么复制到另一台机器上就会报错呢?项目不管是移动还是拷贝做好这几步:

  • 项目所在的目录,在.settings子目录里面,用文本编辑器打开org.eclipse.wst.common.project.facet.core.xml配置文件

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <faceted-project>
    <fixed facet=”wst.jsdt.web”/>
    <installed facet=”java” version=”1.8″/>
    <installed facet=”jst.web” version=”3.0″/>
    <installed facet=”wst.jsdt.web” version=”1.0″/>
    </faceted-project>

    将 java 修改为对应的版本,jst.web 修改为 3.0;

    注意:

    1. 查看项目Java版本,在Eclipse环境中,鼠标右键选择项目,点击Properties,选择Java Compiler 可以在窗口右边看到编译器版本,如图:
    20160707113426
    一定要和前面的 java版本一致。

    2. web 项目 web.xml 版本一定 和 jst.web 版本一致,3.0 因为为:

    <web-app xmlns=”http://java.sun.com/xml/ns/javaee”
    xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
    xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd”
    version=”3.0″>
    <display-name>Servlet 3.0 Web Application</display-name>
    </web-app>

  • pom.xml 模版:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com. projectName </groupId>
    	<artifactId> projectName </artifactId>
    	<packaging>war</packaging>
    	<version>2.0.0.01</version>
    	<name> projectName  Maven Webapp</name>
    	<url>http://maven.apache.org</url>
    	
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>4.12</version>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    	
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        </properties>
    	<build>
    		<finalName> projectName </finalName>
    		<plugins>
    	        <plugin>
    	            <artifactId>maven-compiler-plugin</artifactId>
    	            <configuration>
    	                <source>1.8</source>
    	                <target>1.8</target>
    	            </configuration>
    	        </plugin>
    	    </plugins>
    	</build>
    	<repositories>
    		<repository>
    			<id>com.springsource.repository.bundles.release</id>
    			<name>Spring Maven Repository Repository</name>
    			<url>http://repository.springsource.com/maven/bundles/release</url>
    		</repository>
    		<repository>
    			<id>jboss</id>
    			<url>https://repository.jboss.org/nexus/content/groups/public/</url>
    		</repository>
    		<repository>
    			<id>sonatype</id>
    			<name>Sonatype Repository</name>
    			<url>http://repository.sonatype.org/content/groups/public/</url>
    		</repository>
    	</repositories>
    </project>