代码之家  ›  专栏  ›  技术社区  ›  Brian Stewart

如何在Eclipse中构建网站项目

  •  2
  • Brian Stewart  · 技术社区  · 15 年前

    我正在启动一个Web应用程序项目,该项目将有一个AdobeFlex前端和一个PHP/MySQL后端。我开发了很多C++桌面应用程序,但对于构建Web应用程序和Eclipse环境来说是新的。我在Subversion中设置了当前的项目结构,如下所示:

    --MyWebsite
      +--tags
      +--branches
      +--trunk
           ---index.html
           +--images
           +--BasicHtmlSubSite
           +--PHPServices
           +--FlexComponentA
    

    我将主干签出到e:\dev\projects\mywebsite\workspace,该目录也是我的Eclipse工作区(但我从Subversion中排除了.metadata文件夹,只签入项目)。

    所以我的问题是:

    1)这是一个好的网站结构吗?具体来说,Subversion/Eclipse文件夹结构应该在多大程度上反映htdocs中的最终文件夹结构?

    2)如何在Eclipse项目中包含index.html(或者有一天可能包含index.php)?我尝试将它放入工作区下的静态HTML项目(StaticLandingPage),并添加一个文件同步生成操作将其移动到Web服务器的根目录,但是StaticLandingPage文件夹也会部署到服务器上,这是我不想要的。我只想能够从一个项目中部署一个HTML文件到htdocs目录。

    我应该补充一下,我是在Windows上开发的,有Eclipse Ganymede、Adobe Flash Builder 4、PDT 2.x、Subclipse、文件同步和WST插件(我认为是)。我正在为本地服务器使用XAMPP。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Malaxeur    15 年前

    这在Eclipse中根本不起作用。

    您通常希望将项目签入Eclipse,或者签入到文件夹中,或者签入到您的根目录中。 /trunk/ . 显然,比起把所有东西塞进后备箱,你可以更好地组织事情,但这里还是一个例子:

    例子:

    tags
    branches
    trunk
       |- MyProject (Eclipse project)
       |      |- php/html/js/whatever files
       |
       |- MyOtherProject (Eclipse project)
       |      |- php/html/js/whatever files
       |
       |- ThirdParty (Also an Eclipse project)
              |- All third party libraries that are shared, if you so wish
    

    为什么?

    1)检查随机文件是Eclipse的一大难题。因为Eclipse中的所有内容都是一个项目, .project 文件规则。因此,无论是谁签出了您的“文件夹”,都将拥有与您相同的项目配置,从而使开发团队更加容易。

    2)更好地组织多个项目。您可以拥有多个文件夹,而不是为另一个Web项目建立一个全新的存储库。

        2
  •  1
  •   vo1stv    15 年前

    我还试图找到一个好的项目结构,但是我是从项目需求策略而不是最佳实践策略来接近它的。

    我的需求是:

    1. 我想最大限度地重用源代码 代码。
    2. 我希望文档与项目驻留在同一个存储库树中。
    3. 我希望多个项目 利用普通、稳定、测试 源库。
    4. 我不想要 源库分散在 多个存储库。
    5. 我想 保持后备箱的原始状态 上传到公共分发网站。

    最适合我的结构如下:

    -- ROOT
    --- README.HTML
    +-- trunk
    ... --- index.html
    ... +-- glue
    ... +-- topic[s]
    +-- tags
    ... +-- library_version[s]
    +-- branches
    ... +-- development
    ... ... +-- topic[s]
    ... ... ... --- eclipse .project
    ... ... ... --- eclipse .texlipse
    ... ... ... --- topic.pdf
    ... ... ... +-- design
    ... ... ... ... --- topic.tex
    ... ... ... ... +-- reuse
    ... ... ... ... +-- sections
    ... ... ... ... +-- implementation
    ... ... ... ... ... --- eclipse .project
    ... ... ... ... ... --- source.*
    ... ... ... ... ... +-- contrib[s]
    ... ... ... ... ... ... --- contrib.oem 
    ... ... ... ... ... +-- flavor[s]
    ... ... ... ... ... ...  --- eclipse or other project files
    ... +-- rfcs
    ... ... +-- topic[s]
    ... +-- published_topics
    ... ... +-- glue
    ... ... +-- topic[s]