grade web的构建约定 convention

--2015.09.24

当使用gradle构建web应用时:

src/main/java
src/main/resources
src/main/webapp/resources
src/main/webapp/web-inf

webapp目录下的文件直接移动到应用的根目录
src/main/webapp/resources
src/main/webapp/web-inf
eg myapp/resources
    myapp/web-inf
src/main/java目录下的源代码文件编译后的.class文件移至web-inf/classes下
src/main/webapp/resources目录下的java类文件使用的.xml .sql等文件移至web-inf/classes下

目录结构如下(eg):

src/main/java/bla...

src/main/resources/log4j.xml

src/main/resources/schema.sql

src/main/webapp/resource/x.css

src/main/webapp/WEB-INF/view/xxx.jsp

src/main/webapp/WEB-INF/spring/zz.xml

构建后

src/main/java/bla.java

WEB-INF/classes/bal.class

src/main/resources/log4j.xml

WEB-INF/classes/log4j.xml

src/main/resources/schema.sql

WEB-INF/classes/schema.sql

src/main/webapp/resource/x.css

APP/resource/x.css

src/main/webapp/WEB-INF/view/xxx.jsp

APP/WEB-INF/view/xxx.jsp

src/main/webapp/WEB-INF/spring/zz.xml

APP/WEB-INF/spring/zz.xml

conclude:

src/main/java/下的类编译后进入WEB-INF/classes/的类路径下

src/main/resource/下的资源文件(配置,sql等)进入WEB-INF/classes/的类路径下,(可能提供clcaspath下的资源访问)

src/main/webapp/下的文件全部移到APP的路径下,作为应用的根目录.

原文地址:https://www.cnblogs.com/zhao1949/p/4835085.html