关于maven项目配置打包主要是在pom.xml文件中 ,pom.xml中如果没有指定打包类型,默认打包类型为jar,
packaging指定打包文件为war类型需要引入maven打包的依赖包
<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version></dependency>
指定类型如下:
<packaging>war</packaging>
项目打包如下:
<build> <plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration> <!-- 对丢失web.xml检测机制进行忽略, Dynamic Web Module 3.0 工程时代不需要web.xml文件注册相关内容的,所以工程默认不生成web.xml。--> <failOnMissingWebXml>false</failOnMissingWebXml></configuration> </plugin> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><executions> <execution><id>default-compile</id><phase>compile</phase><goals> <goal>compile</goal></goals> </execution></executions><configuration> <!-- 使用jdk1版本时使用该配置,如果要使用jdk1.8,则下面2行要修改为1.8 --> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding></configuration> </plugin> </plugins></build>
确保项目引入的是jdk,而不是jre;
3、确保项目不报错的情况下,依次执行mvn clean--> mvn package;
或者项目右击run -->mvn clean-->mvn build...-->Goals文本框处输入"package";
4、如果项目出现感叹号,很可能是build path里面的Maven Dependencies里面有出现missing的jar,可以找到jar对应的本地仓库的路径,将对应的版本号里面的.lastUpdated文件删除,都删除后,再项目右击-->maven -->Update Project.