{{ cat }}'s docs

1.1.3 jar和war中resources的区别

1. resources

发现maven工程中的src/main/resources中的文件会自动的拷贝到war包的WEB-INF/classes目录中,不知道这是不是一个默认的行为,所以想找一下官方文档验证。于是看到how do I add resources to my jar,心想,jar应该和war差不多吧,但是看下去发现了不同,文档中说src/main/resources的文件会自动拷贝到jar的根目录下!?这就奇怪了,为啥和war里面的不同?

于是研究了一波jar和war的区别,才知道原来jar的classes是放在根目录下的,而war的classes是放在WEB-INF/classes下面的(classpath不同?),所以就会出现这个差别了。

所以maven工程打包war包时,将src/main/resources中的文件拷贝到wWEB-INF/classes目录是默认行为