首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java应用程序推荐项目结构

Java应用程序推荐项目结构
EN

Stack Overflow用户
提问于 2017-01-09 15:03:50
回答 1查看 2.8K关注 0票数 2

我正在使用IntelliJ创建我的第一个网络应用程序。我想使用Gradle来解决我的依赖关系。根据我创建项目的方式,它的结构是不同的。

我想知道是否有推荐的网络应用程序项目结构。静态页面放在哪里?把课放哪儿?其他资源(如图像)在哪里?以及在哪里放置其他特定于框架的文件,如build.gradle文件?

现在我看到了三种选择:

如果我将项目创建为JavaEE应用程序(文件->、新项目->、检查Java::JavaEE::-> Next等)我得到以下项目结构:

代码语言:javascript
复制
|-- WebApp.iml
|-- src
`-- web
    |-- WEB-INF
    |   `-- web.xml
    `-- index.jsp

如果我创建一个Gradle项目(File -> New project ->,请检查Gradle::Java和Gradle::Web ).我得到以下结构:

代码语言:javascript
复制
|-- build
|   `-- tmp
|       `-- war
|           `-- MANIFEST.MF
|-- build.gradle
|-- GradleWebApp.iml
|-- out
|-- settings.gradle
`-- src
    `-- main
        `-- webapp
            `-- index.jsp

在使用IntelliJ之前,我手动将一个基本应用程序部署到本地tomcat。项目结构如下:

代码语言:javascript
复制
|-- WEB-INF
|   |-- classes
|   |   `-- servletsPkg
|   |       `-- AServlet.class
|   |-- src
|   |   `-- servletsPkg
|   |       `-- AServlet.java
|   `-- web.xml
|-- images
|   `-- an_image.jpg
|-- index.html
`-- styles.css
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-10 13:20:22

还发现了这两个相关的stackExchange问题:

但不能和gradle结合..。

然而,最后提出了这个项目结构:

代码语言:javascript
复制
|-- Reference.iml
|-- gradle.build
|-- src
|   |-- java
|   |   `-- servlets
|   |       `-- AServlet.java
|   `-- test
|       `-- java
`-- web
    |-- WEB-INF
    |   `-- web.xml
    |-- resources
    |   `-- AnImage.jpg
    `-- index.html

最类似于Java的初始结构。之所以这么做,是因为它似乎更好地将应用程序的静态部分与java类分开。我喜欢认为这些类是(唯一的?)真正的"src“项目。

如果有什么不对劲的地方请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41550866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档