在创建NetBeans项目类型后,如何更改它?

在创建NetBeans项目类型后,如何更改它?,netbeans,Netbeans,我从现有的源代码中创建了一个项目,作为旧版本NetBeans中的PHP项目 我现在想在NetBeans 7.4中将项目类型更改为HTML5/CSS项目 在NetBeans中有没有简单的方法来更改现有项目的类型 我试图避免从现有源创建新项目,因为我已经配置了所有服务器连接变量。尝试编辑您的project.xml替换类型为 <type>org.netbeans.modules.web.clientproject</type> org.netbeans.modules.we

我从现有的源代码中创建了一个项目,作为旧版本NetBeans中的PHP项目

我现在想在NetBeans 7.4中将项目类型更改为HTML5/CSS项目

在NetBeans中有没有简单的方法来更改现有项目的类型


我试图避免从现有源创建新项目,因为我已经配置了所有服务器连接变量。

尝试编辑您的project.xml替换类型为

 <type>org.netbeans.modules.web.clientproject</type>
org.netbeans.modules.web.clientproject

项目数据存储在名为nbproject的子目录中的主项目目录中

文件project.xml包含项目类型的主要配置数据。类型和数据xml名称空间设置确定基本项目类型。以下是PHP版本:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
    <type>org.netbeans.modules.php.project</type>
    <configuration>
        <data xmlns="http://www.netbeans.org/ns/php-project/1">
            <name>codex-slp</name>
        </data>
    </configuration>
</project>

org.netbeans.modules.php.project
法典slp
以下是HTML5项目版本:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
    <type>org.netbeans.modules.web.clientproject</type>
    <configuration>
        <data xmlns="http://www.netbeans.org/ns/clientside-project/1">
            <name>csa</name>
        </data>
    </configuration>
</project>

org.netbeans.modules.web.clientproject
环孢素A
请注意,该行是不同的。HTML5项目使用名称空间org.netbeans.modules.web.clientproject。PHP版本位于org.netbeans.modules.PHP.project

另外值得注意的是,HTML5中的数据xmlns条目指向客户端项目目录,而PHP指向PHP项目目录

如何更改项目?不容易。您的最佳选择:

  • 关闭NetBeans IDE
  • 转到项目目录
  • 删除(或重命名)nbproject子目录
  • 打开NetBeans
  • 从现有资源创建新的HTML5项目
这将把项目类型从PHP切换到HTML5,并提供相应的对话框

我决定采用这种方法的原因是,还有很多其他东西挂起了这个名称空间规范。例如,project.properties文件对于PHP项目有非常不同的条目,就像PHP版本一样,HTML5项目不存在这些条目。HTML5项目具有PHP项目中不存在的新属性

还有一个完整的private子目录,它在private.properties文件中设置了大量选项,其中包含诸如PHP项目的源远程连接之类的内容,该项目不存在,HTML5项目似乎甚至不支持

这两种项目类型之间的差异太大,无法简单地整理nbproject目录文件并希望它能工作

在我看来,最好的选择是按照上述步骤重新创建项目

遗憾的是,HTML5项目类型似乎还没有成熟到PHP项目类型的程度,比如支持远程拉/推更改文件。对于这个特殊的项目,我已经恢复到PHP项目类型,即使这不是一个真正的PHP项目。我非常依赖通过FTP自动推送远程服务器。我是如何恢复项目的?我将我的nbproject目录重命名为已保存的nbproject,以便还原:

  • 关闭Netbeans
  • 转到项目目录
  • 将保存的\u nbproject目录重命名回nbproject
  • 重新启动NetBeans
将来可能会提供更改项目类型和HTML5远程服务器支持。目前,在NetBeans 7.4中,这种转换似乎并不容易实现


如果其他人有意见或其他反馈,我很想听听,因为NetBeans已经成为我复杂代码项目的首选工具。

伙计们,7.4版的情况有变吗

私有。属性

remote.connection=remotename
remote.directory=/public_html/
remote.upload=ON_SAVE
run.as=REMOTE
url=http://remotename.com

我尝试更改xml,但效果不太好。我胡思乱想,找到了一种对我来说更简单的方法——删除并创建一个新项目

右键单击netbeans中的项目,然后单击删除。(确保不要选中“删除源”框!)。这将清除netbeans项目信息。那就做一个你想要的任何类型的新项目。转到文件->新建项目。选择项目类型(在本例中,使用现有源代码的HTML5项目),确保选择具有“使用现有源代码”的项目。点击下一个。现在是关键部分。站点根目录很可能是您的mysite/public_html文件夹。项目目录是您的mysite文件夹。netbeans配置将放在mysite文件夹中


那你该走了

注意:我强烈建议从现有资源创建一个新项目,以确保一切按预期进行。在大多数情况下,它更快,问题更少

(如果你坚持……)

遵循接受的答案可能会导致错误。除了Charleston Software Associates发布的内容外,您可能还需要复制“project.properties”文件中包含的其他变量

例如,这些是针对PHP的:(适当调整。我建议查看一些其他项目以防止错误)

这些是针对HTML5的:

auxiliary.org-netbeans-modules-css-prep.less_2e_compiler_2e_options=
auxiliary.org-netbeans-modules-css-prep.less_2e_enabled=false
auxiliary.org-netbeans-modules-css-prep.less_2e_mappings=/less:/css
auxiliary.org-netbeans-modules-css-prep.sass_2e_compiler_2e_options=--style compressed
auxiliary.org-netbeans-modules-css-prep.sass_2e_configured=true
auxiliary.org-netbeans-modules-css-prep.sass_2e_enabled=true
auxiliary.org-netbeans-modules-css-prep.sass_2e_mappings=/scss:/css
auxiliary.org-netbeans-modules-javascript2-requirejs.enabled=true
auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=js
config.folder=${file.reference.example-config}
file.reference.example-config=config
file.reference.example-test=test
file.reference.www-example=/var/www/example
files.encoding=UTF-8
site.root.folder=${file.reference.www-example}
test.folder=${file.reference.example-test}
您可以在一个文件中混合使用这两种格式,而不会出现任何问题

使用:Netbeans 8.0.1

关闭Netbeans

删除应用程序文件夹中的项目文件夹。它可以是隐藏文件夹,因此,在windows中,转到文件夹属性并激活隐藏文件夹


重新打开网络豆。创建一个正确类型的新项目。

事实证明,这并不是那么简单。像这样一个简单的黑客正在发生一些非常奇怪的事情。您还需要更改xmlns条目。对于其他人来说,project.xml在nbproject子目录下的project目录中。一些非常奇怪的事情发生在这样一个简单的黑客身上——比如什么?事实上,现在我明白了发生的事情,这并不奇怪。像远程服务器连接没有被保留这样的事情。HTML5项目似乎不支持这一点。此外,一旦您进行了更改并打开了项目,您就不能简单地更改回org.net
auxiliary.org-netbeans-modules-css-prep.less_2e_compiler_2e_options=
auxiliary.org-netbeans-modules-css-prep.less_2e_enabled=false
auxiliary.org-netbeans-modules-css-prep.less_2e_mappings=/less:/css
auxiliary.org-netbeans-modules-css-prep.sass_2e_compiler_2e_options=--style compressed
auxiliary.org-netbeans-modules-css-prep.sass_2e_configured=true
auxiliary.org-netbeans-modules-css-prep.sass_2e_enabled=true
auxiliary.org-netbeans-modules-css-prep.sass_2e_mappings=/scss:/css
auxiliary.org-netbeans-modules-javascript2-requirejs.enabled=true
auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=js
config.folder=${file.reference.example-config}
file.reference.example-config=config
file.reference.example-test=test
file.reference.www-example=/var/www/example
files.encoding=UTF-8
site.root.folder=${file.reference.www-example}
test.folder=${file.reference.example-test}