【问题标题】:dynamic web project package structure动态web项目包结构
【发布时间】:2012-10-23 05:54:58
【问题描述】:

我已经下载了一个示例项目并看到了下面的包结构。

src/main/java
src/main/resources
JRE System Library
Referenced Libraries
src
  main
    webapp 
      css
      user
      WEB-INF
target

这是创建包结构的最佳方式。通常当我们在 Eclipse 中创建一个动态项目时,它有一个 src 文件夹和项目根目录中的 WebContent 文件夹。 WEB-INF 将位于 WebContent 下。但是在这里我们可以识别两个源文件夹,而不是 WebContent,我们在源文件夹下而不是根目录中找到 webapp。

不管它的包结构是否正确,我都尝试在 Eclipse 中创建相同的包结构。但我无法将 src 文件夹重命名为 src/main/java 之类的东西。它给了我一个错误

不能在源文件夹“src”中嵌套源文件夹“src/main/java”。

在eclipse中创建动态项目时

【问题讨论】:

    标签: java web-applications


    【解决方案1】:

    这个结构是基于maven的web base项目,主要是maven base项目使用这个结构,至于新的约定Maven是最流行的部署工具,所以我个人推荐maven base架构。

    【讨论】:

    • 你能推荐一个maven eclipse插件吗?
    • 是的,这个项目是一个 Maven 项目。但是我们可以为上面的包结构写一个ant脚本吗?
    • 是的,您可以在任何类型的结构上编写 ant 脚本
    【解决方案2】:

    如果maven驱动这个组织存在maven plugin,它的目标是生成eclipse项目。

    存在第二个插件 (an eclipse plugin) 以促进与 eclipse 的集成。

    【讨论】:

      【解决方案3】:

      src/main/java 文件夹是 src 文件夹的自动更新副本。 (这些是您项目中配置的构建路径)

      您应该在src 中编辑您的文件,这些更改将由eclipse 更新到他们的symlinks

      【讨论】:

        【解决方案4】:

        首先,它只有一个 src 文件夹。 Eclipse 以这样一种方式显示它们,以便更容易访问项目的不同部分。 Webapp 是包含所有好东西的主要 WebApplication 文件夹。另一个最重要的文件夹是 WEB-INF,这是从客户端读取保护的文件夹,因此,您在此文件夹中拥有 Java 类文件和任何您想要保护的内容免受客户端的影响。此文件夹还包含一个包含 JAR 文件的 lib 目录。这是目录结构的主要覆盖。

        【讨论】:

        • 我们是否将java源文件放在WEB-INF下?那些应该在项目根目录的 src 文件夹中吧?
        • 感谢您指出这一点。我创建了一个类型,我的意思是 java 类文件。我已经编辑了答案。
        猜你喜欢
        • 2021-06-23
        • 1970-01-01
        • 2013-07-11
        • 2011-07-28
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多