14

以前のバージョンの NetBeans で、既存のソースから PHP プロジェクトとしてプロジェクトを作成しました。

NetBeans 7.4 でプロジェクトの種類を HTML5/CSS プロジェクトに変更したいと考えています。

NetBeans で既存のプロジェクトのタイプを変更する簡単な方法はありますか?

すべてのサーバー接続変数が既に構成されているため、既存のソースから新しいプロジェクトを作成しないようにしています。

4

6 に答える 6

15

プロジェクト データは、メイン プロジェクト ディレクトリ内の nbproject という名前のサブディレクトリに保存されます。

ファイル project.xml には、プロジェクトの TYPE の主な構成データが含まれています。タイプとデータ 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 にあります。

また、HTML5 が clientside-project ディレクトリを指しているのに対し、PHP は php-project ディレクトリを指している data xmlns エントリにも注目してください。

プロジェクトを変更するには?簡単ではありません。あなたの最善の策:

  • NetBeans IDE を閉じます。
  • プロジェクト ディレクトリに移動します。
  • nbproject サブディレクトリを削除 (または名前を変更) します。
  • NetBeans を開きます。
  • 既存のソースから新しい HTML5 プロジェクトを作成します。

これにより、プロジェクト タイプが PHP から HTML5 に切り替わり、対応するダイアログ ボックスが表示されます。

私がこのアプローチを取ることにした理由は、この名前空間の仕様に依存するものが他にもたくさんあるからです。たとえば、project.properties ファイルには、HTML5 プロジェクトには存在しない、PHP バージョンのように考えられる、PHP プロジェクト用の非常に異なるエントリがあります。HTML5 プロジェクトには、PHP プロジェクトにはない新しいプロパティがあります。

また、private.properties ファイルに多数のオプションが設定されたプライベート サブディレクトリ全体もあります。このファイルには、存在しないか、HTML5 プロジェクトではサポートされていないように見える PHP プロジェクトのソース リモート接続などが含まれています。

単純に nbproject ディレクトリ ファイルをハッキングして、それが機能することを期待するには、2 つのプロジェクト タイプの間にはあまりにも多くの違いがあります。

IMO の最良のオプションは、上記の手順に従ってプロジェクトを再作成することです。

残念ながら、変更されたファイルのリモート プル/プッシュのサポートなどを備えた HTML5 プロジェクト タイプが、PHP プロジェクト タイプのレベルまで成熟したようには見えません。この特定のプロジェクトでは、実際には PHP プロジェクトではありませんが、PHP プロジェクト タイプに戻しました。私は、FTP 経由の自動リモート サーバー プッシュに大きく依存しています。どのようにプロジェクトを復元しましたか? nbproject ディレクトリの名前を saved_nbproject に変更したので、元に戻すには:

  • Netbeans を閉じます。
  • プロジェクト ディレクトリに移動します。
  • saved_nbproject ディレクトリの名前を nbproject に戻します。
  • NetBeans を再起動します。

プロジェクト タイプの変更と HTML5 リモート サーバーのサポートは、将来利用可能になる可能性があります。今のところ、NetBeans 7.4 では、この移行がすぐに利用できるようには見えません。

NetBeans は複雑なコード プロジェクトの頼りになるツールになっているので、他の誰かからの意見やその他のフィードバックがあればぜひ聞きたいです。

于 2013-11-09T01:53:30.317 に答える
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}

両方を問題なく 1 つのファイルに混在させることができます。

使用: Netbeans 8.0.1

于 2014-10-31T08:16:37.907 に答える
1

project.xml の置換タイプを編集してみてください

 <type>org.netbeans.modules.web.clientproject</type>
于 2013-11-09T01:31:58.400 に答える
0

xml を変更しようとしましたが、うまくいきませんでした。いじり回して、もっと簡単に思える方法を見つけました-削除して新しいプロジェクトを作成するだけです!

netbeans でプロジェクトを右クリックし、[削除] をクリックします。(ソースを削除するというボックスをチェックしないでください!)。これにより、netbeans プロジェクト情報が消去されます。次に、必要なタイプの新しいプロジェクトを作成します。[ファイル] -> [新しいプロジェクト] に移動します。プロジェクトの種類 (この場合は既存のソースを使用する HTML5 プロジェクト) を選択し、「既存のソースを使用する」ものを選択してください。次に打つ。ここが重要な部分です。サイトのルートは、おそらく mysite/public_html フォルダーです。プロジェクト ディレクトリは mysite フォルダーです。netbeans 構成は mysite フォルダーに配置されます。

その後、あなたは行く準備ができているはずです!

于 2014-10-20T07:49:41.473 に答える
0

Netbeans を閉じます。

app フォルダー内の nbproject フォルダーを削除します。隠しフォルダーの可能性があるため、Windowsでフォルダーのプロパティに移動し、隠しフォルダーを有効にします。

Net Beans を再度開きます。正しいタイプの新しいプロジェクトを作成します。

于 2016-02-08T19:01:47.040 に答える
0

皆さん、これはバージョン 7.4 で変更されましたか?

private.properties で

remote.connection=remotename
remote.directory=/public_html/
remote.upload=ON_SAVE
run.as=REMOTE
url=http://remotename.com
于 2014-08-21T06:45:31.153 に答える