首页 > 代码库 > 新建maven项目要点

新建maven项目要点

首先是目录结构,网上很多文章都用了下面这个表格:

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只能忽略整个文件夹。



新建maven项目要点