我正在使用IntelliJ创建我的第一个网络应用程序。我想使用Gradle来解决我的依赖关系。根据我创建项目的方式,它的结构是不同的。
我想知道是否有推荐的网络应用程序项目结构。静态页面放在哪里?把课放哪儿?其他资源(如图像)在哪里?以及在哪里放置其他特定于框架的文件,如build.gradle文件?
现在我看到了三种选择:
如果我将项目创建为JavaEE应用程序(文件->、新项目->、检查Java::JavaEE::-> Next等)我得到以下项目结构:
|-- WebApp.iml
|-- src
`-- web
|-- WEB-INF
| `-- web.xml
`-- index.jsp如果我创建一个Gradle项目(File -> New project ->,请检查Gradle::Java和Gradle::Web ).我得到以下结构:
|-- build
| `-- tmp
| `-- war
| `-- MANIFEST.MF
|-- build.gradle
|-- GradleWebApp.iml
|-- out
|-- settings.gradle
`-- src
`-- main
`-- webapp
`-- index.jsp在使用IntelliJ之前,我手动将一个基本应用程序部署到本地tomcat。项目结构如下:
|-- WEB-INF
| |-- classes
| | `-- servletsPkg
| | `-- AServlet.class
| |-- src
| | `-- servletsPkg
| | `-- AServlet.java
| `-- web.xml
|-- images
| `-- an_image.jpg
|-- index.html
`-- styles.css发布于 2017-01-10 13:20:22
还发现了这两个相关的stackExchange问题:
但不能和gradle结合..。
然而,最后提出了这个项目结构:
|-- Reference.iml
|-- gradle.build
|-- src
| |-- java
| | `-- servlets
| | `-- AServlet.java
| `-- test
| `-- java
`-- web
|-- WEB-INF
| `-- web.xml
|-- resources
| `-- AnImage.jpg
`-- index.html最类似于Java的初始结构。之所以这么做,是因为它似乎更好地将应用程序的静态部分与java类分开。我喜欢认为这些类是(唯一的?)真正的"src“项目。
如果有什么不对劲的地方请告诉我。
https://stackoverflow.com/questions/41550866
复制相似问题