首先是目录结构,网上很多文章都用了下面这个表格:
src/main/java |
Application/Library sources |
src/main/resources |
Application/Library resources |
src/main/filters |
Resource filter files |
src/main/assembly |
Assembly descriptors |
src/main/config |
Configuration files |
src/main/webapps |
Web application sources |
src/test/java |
Test sources |
src/test/resources |
Test resources |
src/test/filters |
Test resource filter files |
src/site |
Site |
LICENSE.txt |
Project‘s license |
README.txt |
Project‘s readme |
这个表格大体没有问题,但是webapps一般是没有s的,是webapp。这个在《maven实战》里也是webapp。
而常用的目录,其实只有:
src
-main
–java java源代码文件
–resources 资源库,会自动复制到classes目录里
–webapp web应用的目录。WEB-INF、css、js等
-test
–java 单元测试java源代码文件
–resources 测试需要用的资源库
target
README.txt Project’s readme
疑问一:如有ant的build.xml文件怎么办?很多文章和书都没有提到这点,因为一般认为,用了maven,也就不会用ant,但我的项目以前是用ant,所以必须保留,不能弃掉,一般认为是放在pom.xml并列,但我确实不常用(并且还有build.properties,放这么多文件很乱),于是还是放到main下,建了一个build或者ant目录。有人认为放到resources里,我不同意,因为编译时会copy到target。
疑问二:target目录要不要提交svn?我觉得不要,因为target里会生成很多文件,提交svn时很麻烦,svn的ignore只能忽略整个文件夹。
时间: 2024-10-11 17:18:38