Подтвердить что ты не робот

Как изменить тип проекта NetBeans после его создания?

Я создал проект из существующих источников в качестве проекта PHP в более старой версии NetBeans.

Теперь я хочу изменить тип проекта на проект HTML5/CSS в NetBeans 7.4.

Есть ли простой способ изменить тип существующего проекта в NetBeans?

Я пытаюсь избежать создания нового проекта из существующих источников, поскольку у меня уже настроены все параметры подключения к серверу.

4b9b3361

Ответ 1

Данные проекта хранятся в основном каталоге проекта в подкаталоге с именем 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>

Вот версия проекта 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, указывающую на каталог clientide-project, в то время как PHP указывает на каталог php-проекта.

Как изменить проект? Не легко. Ваш лучший выбор:

  • Закройте среду IDE NetBeans.
  • Перейдите в каталог проекта.
  • Удалите (или переименуйте) подкаталог nbproject.
  • Откройте NetBeans.
  • Создайте новый проект HTML5 из ​​существующих источников.

Это переключит тип проекта с PHP на HTML5 и предоставит вам соответствующие диалоговые окна.

Причина, по которой я решил воспользоваться этим подходом, - это много других вещей, которые зависают от этой спецификации пространства имен. Файл project.properties, например, имеет очень разные записи для проекта PHP, думает, как версия PHP, которых нет для проекта HTML5. Проект HTML5 имеет новые свойства, которых нет в проектах PHP.

Существует также целый закрытый подкаталог с множеством опций, заданных в файле private.properties, который содержит такие вещи, как исходное удаленное соединение для проекта PHP, которого нет и, похоже, даже НЕ ПОДДЕРЖИВАЕТСЯ для проекта HTML5.

Слишком много различий между двумя типами проектов, чтобы просто взломать файлы каталога nbproject и надеяться, что это сработает.

ИМО, ваш лучший вариант - выполнить описанные выше шаги, чтобы воссоздать проект.

К сожалению, это не выглядит так, как если бы типы проектов HTML5 созревали до уровня типов проектов PHP с такими вещами, как поддержка удаленного pull/push измененных файлов. Для этого конкретного проекта я вернусь к типу проекта PHP, даже если это не проект PHP. Я сильно полагаюсь на автоматический удаленный сервер через FTP. Как я восстановил проект? Я переименовал свой каталог nbproject в файл saved_nbproject, поэтому для возврата:

  • Закрыть Netbeans.
  • Перейдите в каталог проекта.
  • Переименуйте каталог save_nbproject обратно в nbproject.
  • Перезапустите NetBeans.

Возможно изменение типов проектов. В будущем будет доступна поддержка удаленного сервера HTML5. Пока что с NetBeans 7.4 он не кажется, что этот переход легко доступен.

Если у кого-то еще есть вход или другая обратная связь, я бы хотел это услышать, поскольку NetBeans стал моим инструментом для сложных проектов кода.

Ответ 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

Ответ 3

Попробуйте изменить свой файл project.xml с заменой

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

Ответ 4

Ребята, это изменилось для версии 7.4?

в private.properties

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

Ответ 5

Я попытался изменить xml, и это не сработало для меня. Я возился и нашел способ, который мне кажется более простым - просто удалите и создайте новый проект!

Щелкните правой кнопкой мыши проект в netbeans и нажмите "Удалить". (убедитесь, что НЕ проверяют флажок, в котором указаны источники удаления!). Это очищает информацию о проекте netbeans. Затем просто создайте новый проект любого типа, который вы хотите. Перейдите в Файл- > Новый проект. Выберите тип проекта (в данном случае проект HTML5 с существующими источниками), убедитесь, что выбрали тот, который имеет "с существующими источниками". Нажмите далее. Теперь вот ключевая часть. Корень сайта - скорее ваша папка mysite/public_html. Каталог проекта - это ваша папка mysite. Конфигурация netbeans будет помещена в папку mysite.

Тогда вам должно быть хорошо идти!

Ответ 6

Закройте Netbeans.

Удалите папку nbproject внутри папки вашего приложения. Это может быть скрытая папка, поэтому в окнах перейти в свойства папки и активировать скрытую папку.

Повторно открыть сеть Beans. Создайте новый проект правильного типа.