天天看点

普通web项目转化为maven web项目

1..configure ->convert to maven project

2..maven添加jetty支持 ,并且修改webappsourcedirectory

         <!--  添加jetty支持,jetty 8 必须 jdk 1.6+,servlet 3.0,类似于 tomcat 7-->

        <plugin>

          <groupid>org.mortbay.jetty</groupid>

          <artifactid>jetty-maven-plugin</artifactid>

          <version>8.1.16.v20140903</version>

          <configuration>

            <webappsourcedirectory>${basedir}/webcontent</webappsourcedirectory>

          </configuration>

        </plugin>

重要:maven项目webappsourcedirectory默认为src/main/webapp对应于普通web项目的webcontent目录

mvn jetty:run-war  先打包,然后再部署(只打成war包的话也可以用mvn package命令)

mvn jetty:run -djetty.port=80  默认端口也为8080

3.转换为maven项目jetty运行乱码问题(maven打包时候系统默认编码为 gbk)

pom.xml添加下面两个plugin

 <plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-resources-plugin</artifactid>

<configuration>

<encoding>utf-8</encoding>

</configuration>

</plugin>

<plugin>

<artifactid>maven-compiler-plugin</artifactid>

${basedir} represents the directory containing pom.xml

4.添加junit依赖

 <dependencies>

  <dependency>

      <groupid>junit</groupid>

      <artifactid>junit</artifactid>

     <version>4.11</version>

    </dependency>

  </dependencies>

5.添加服务器相关jar包

        <dependency>

            <groupid>javax.servlet</groupid>

            <artifactid>servlet-api</artifactid>

            <version>2.5</version>

            <scope>provided</scope>

        </dependency>

6.添加json所需依赖(jackson三个主要的模块:缺少这些jar包无法将对象转成json)

fasterxml为2.x(新版spring用的是这个)     1.x版本的包名是codehaus

<!--对象转json所需jar包  -->

    <dependency>  

            <groupid>com.fasterxml.jackson.core</groupid>  

            <artifactid>jackson-core</artifactid>  

            <version>2.1.0</version>  

        </dependency>  

        <dependency>  

            <artifactid>jackson-databind</artifactid>  

            <artifactid>jackson-annotations</artifactid>  

        </dependency>

7.依赖jar包放在webcontent/web-inf/lib等目录下的情况

配置编译参数<compilerarguments>,添加extdirs将目录下的jar包相对路径添加到配置中,如下:

    <build>

        <plugins>

            <plugin>

              <artifactid>maven-compiler-plugin</artifactid>

              <configuration>

                  <source>1.7</source>

                  <target>1.7</target>

                  <encoding>utf-8</encoding>

                  <compilerarguments>

                   <extdirs>webcontent\web-inf\lib</extdirs>

                 </compilerarguments>

              </configuration>

            </plugin>

        </plugins>

    </build>