• 新建一个maven项目
      • 可以选择从maven模板创建,需要自己在src/main下增加java和main同级增加test目录,并分别标记为source和test
      • 也可以自己创建maven项目,不过没有webapp目录,需自行添加
    • maven会自动在main/java下寻找项目主目录,所以在main/java下新建HelloWorld类
    • 执行clean compile
      • 可以看到日志输出先是clean,清理输出目录target
      • 然后是resource,暂时没有,先跳过
      • 最后compile,将项目主代码编译到target目录
    • 因为maven的历史原因,有的maven版本的核心插件compile可能不支持你当前的java版本,需要在pom中添加如下信息指定支持java1.8
    1. <finalName>helloworld/finalName>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.apache.maven.plugins</groupId>
    5. <artifactId>maven-compiler-plugin</artifactId>
    6. <configuration>
    7. <source>1.8</source>
    8. <target>1.8</target>
    9. </configuration>
    10. </plugin>
    11. </plugins>
    12. </build>
    • clean test
      • 先是编译测试用例到target/test-classes/形成二进制文件
      • 然后执行surefire,surefire是maven中的测试插件,显示测试了多少,失败了多少,跳过了多少
    • 打包和运行 package
      • 默认是打包成jar,不过在pom中指定pacakging为war所以打成了war包
      • 实际上是war插件
      • 可以从控制台看到,在target/生成了war包名称helllo-world.war并复制src/main下的webapp打进war包里
      • 最后生成war包
    • install
      • 复制上一步生成的jar或者war到需要的地方就可以使用HelloWorld 类
      • 为了让maven项目直接使用HelloWorld类,我们执行install命令,将jar或者war安装maven的本地仓库中
    • 测试实例 mail