依赖有三个范围
1.compile范围的依赖
开发 部署 运行 测试 参与打包(spring jar) 可以传递
2.test范围
开发 测试 不参与打包(junit) 不可以传递
3.provided范围的依赖
开发 依赖 不参与打包
部署 忽略 不可以传递
运行 由Servlet容器提供(servlet-api)
让MAVEN工程自动以1.6编译和生成
<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
主义必须写在profiles标签中
构建简单JAVA工程
最好使用create simple project 而不是用自己选的quickstart 会导致缺少resource目录的问题
构建web工程
同样使用create simple project jar 改成war
创建好后发现缺少很多东西
右键工程properties
找到project facets
取消dynamic web modules
再勾上
点击下面的future conf avalible
修改第二项为 src/main/webapp
点击ok即可
注意 jsp-api和servlet-api都是provided 如果是compile会导致严重冲突(tomcat也会提供)
注意maven工程是不能复制到工作区的,所以手动剪的时候最好直接建立在工作区