【问题标题】:How to change "Dynamic Web Project" default source and output folders in Eclipse?如何在 Eclipse 中更改“动态 Web 项目”默认源和输出文件夹?
【发布时间】:2010-12-22 16:39:46
【问题描述】:

如何在“Dynamic Web Project”中更改“构建路径上的源文件夹”和“默认输出文件夹”的默认值Eclipse 中的向导,可能就像我们在

中为“Java Project”所做的那样

Windows > 首选项 > Java > 构建路径

目的是:每次创建新的动态 Web 项目时,向导都应显示我选择的默认源和输出文件夹。
由于此选项可用于 Java 项目,所以我相信 Web 项目也应该有类似的东西,但我找不到它。顺便说一句,我尝试更改 Java 项目的默认值,但它不会影响动态 Web 项目。

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    您能否将 Web 功能添加到您现有的 Java 项目中?

    另外,this 是如何通过编辑 .project 文件来转换 Java 项目(与我记得在 Eclipse 中的转换方式不同)。这可能会让您深入了解如何修改 .project 文件。

    docs 似乎表明 JavaSource 是为动态 Web 项目指示 Java 源文件的属性。

    JavaSource 包含项目的类、bean 和 servlet 的 Java 源代码。当这些资源被添加到 Web 项目中时,它们会被自动编译,并且生成的文件会被添加到 WEB-INF/classes 目录中。除非在创建 WAR 文件时指定了选项,否则源目录的内容不会打包在 WAR 文件中。 注意:虽然该文件夹的默认名称是 JavaSources,但您可以通过右键单击项目资源管理器中的名称并单击“重构”>“重命名”来更改名称。

    另外,我认为由于动态 Web 项目旨在遵守 J2EE 标准,因此您无法更改项目中输出文件夹的路径。但是,您可以根据需要重命名它。

    WebContent 文件夹 所有 Web 资源的强制位置,包括 HTML、JSP、图形文件等。如果文件没有放在这个目录(或这个目录下的子目录结构),当应用程序在服务器上执行时,这些文件将不可用。 Web 内容文件夹表示将部署到服务器的 WAR 文件的内容。不在 Web 内容文件夹下的任何文件都被视为开发时资源(例如,.java 文件、.sql 文件和 .mif 文件),并且在项目进行单元测试或发布时不会部署。 注意:虽然文件夹的默认名称是 WebContent,但您可以通过右键单击文件夹并选择 RefactorRename 或从项目的“属性”对话框的网页中更改项目资源管理器中的名称。在动态 Web 项目中,更改文件夹名称将更新 Java 构建输出目录。

    【讨论】:

    • 感谢@duffleupugus 的回答,但如果我正确理解了您的回答,那么我们在不同的页面上。我不想更改 .project 文件或现有项目中的任何内容。相反,我的要求是在项目创建向导中设置默认值。此向导始终以预设的源和输出文件夹值打开,我每次都必须根据需要更改这些值。我想知道是否可以更改这些默认值,以便下次运行新项目向导时,我可能会在向导页面中看到我选择的默认源和输出文件夹?
    【解决方案2】:

    这很容易。

    1.创建一个名为“org.eclipse.wst.web.prefs”的文本文件,在里面添加如下配置:

    #内容目录,将默认名称“WebContent”更改为 “网络根”

    webContent=webroot

    # 将 web 项目的默认输出从 %proj%\bin 设置为 %webroot%\WEB-INF\classes

    useSingleRootStructure=true

    2.移动到%workspace%\.metadata\.plugins\org.eclipse.core.runtime\.settings。

    3.重启你的eclipse。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-22
      • 2013-02-16
      • 2011-03-05
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多