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

时间:2013-11-09 01:16:56

标签: netbeans

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

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

是否有任何简单的方法可以在NetBeans中更改现有项目的类型?

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

6 个答案:

答案 0 :(得分:15)

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

文件project.xml包含项目类型的主要配置数据。类型和数据xml namexspace设置确定基本项目类型。这是一个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>

这是一个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>

注意线条不同。 HTML 5项目使用命名空间org.netbeans.modules.web.clientproject。 PHP版本位于org.netbeans.modules.php.project。

另外值得注意的是数据xmlns条目,HTML5指向clientside-project目录,而PHP指向php-project目录。

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

  • 关闭NetBeans IDE。
  • 转到项目目录。
  • 删除(或重命名)nbproject子目录。
  • 打开NetBeans。
  • 从现有来源创建新的HTML5项目。

这会将项目类型从PHP切换到HTML5,并为您提供相应的对话框。

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

还有一个完整的私有子目录,在private.properties文件中设置了大量选项,其中包含PHP项目的源远程连接,这些连接不存在,甚至对HTML5项目来说甚至不支持。

两种项目类型之间存在太多差异,只是简单地破解nbproject目录文件并希望它能够正常工作。

IMO最好的选择是按照上述步骤重新创建项目。

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

  • 关闭Netbeans。
  • 转到项目目录。
  • 将saved_nbproject目录重命名为nbproject。
  • 重新启动NetBeans。

将来可能会更改项目类型和HTML5远程服务器支持。目前,使用NetBeans 7.4并不会出现这种转换。

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

答案 1 :(得分:2)

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

(如果你坚持......)

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

例如,这些适用于PHP :(正确调整。我建议你看一些其他项目来防止错误。)

auxiliary.org-netbeans-modules-php-phpunit.bootstrap_2e_create_2e_tests=false
auxiliary.org-netbeans-modules-php-phpunit.bootstrap_2e_path=
auxiliary.org-netbeans-modules-php-phpunit.configuration_2e_path=
auxiliary.org-netbeans-modules-php-phpunit.customSuite_2e_path=
auxiliary.org-netbeans-modules-php-phpunit.test_2e_run_2e_all=false
ignore.path=
include.path=
php.version=PHP_53
source.encoding=UTF-8
src.dir=/var/www/example
tags.asp=false
tags.short=false
web.root=.

这些适用于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

答案 2 :(得分:1)

尝试使用

编辑project.xml替换类型
 <type>org.netbeans.modules.web.clientproject</type>

答案 3 :(得分:0)

版本7.4的版本已经改变了吗?

private.properties中的

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

答案 4 :(得分:0)

我尝试更改xml,这对我来说效果不佳。我摆弄了一下,找到了一种对我来说更简单的方法 - 只需删除并创建一个新项目!

右键单击netbeans中的项目,然后单击“删除”。 (请务必不要选中显示删除来源的框!)。这清除了netbeans项目信息。然后只需创建一个你想要的任何类型的新项目。转到文件 - &gt;新项目。选择项目类型(在本例中为HTML5 Project with existing sources),确保选择具有“with existing sources”的项目类型。点击下一步。现在这是一个关键部分。站点根目录是您最有可能的mysite / public_html文件夹。项目目录是你的mysite文件夹。 netbeans配置将放在mysite文件夹中。

然后你应该好好去!

答案 5 :(得分:0)

关闭Netbeans。

删除app文件夹中的nbproject文件夹。它可以是隐藏文件夹,因此,在Windows中,转到文件夹属性并激活隐藏文件夹。

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

相关问题