普通JavaWeb项目转maven项目主要配置
添加编译配置
1.设置源码主目录
2.设置资源文件目录
3.添加编译插件maven-war-plugin
,指定jdk编译版本
4.添加war包打包插件maven-war-plugin
5.若存在多个源代码目录build-helper-maven-plugin
,则需添加多源代码目录编译插件
<build>
<!--源码主目录-->
<sourceDirectory>phoa/common</sourceDirectory>
<resources>
<!--资源文件目录-->
<resource>
<directory>phoa/resources</directory>
</resource>
</resources>
<plugins>
<!--指定项目编译的jdk版本-->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!--打包war插件-->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<!--设置编译后的war名-->
<warName>PHOA</warName>
<!-- 设置WebContent目录为Web目录 -->
<warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
<webXml>${basedir}/WebRoot/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
<!-- 指定多个源代码目录、多个资源文件目录 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>phoa/common</source>
<source>phoa/system</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
6.设置项目编译编码
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
7.若项目中存在本地jar,则添加本地jar依赖
当把scope
设置为system
时,即这个依赖包不会从maven仓库获取,而是从本地系统文件获取,一定要配合systemPath
使用
<dependency>
<groupId>jacob</groupId>
<artifactId>jacob</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}/WebRoot/WEB-INF/lib/jacob.jar</systemPath>
</dependency>