Как я могу создать проект netbeans 7.3, обертывающий исходный код jedit?

Я подумал, что это простой вопрос, потому что здесь уже есть вики-тема, особенно в этом разделе. однако вики устарела. Здесь, в Stackru, существует предыдущий вопрос, в котором есть только ссылки на эти устаревшие вики-темы. Вики NetBeans должны быть для какой-то более старой версии пользовательского интерфейса NetBeans, и я использую NetBeans 7.3.

Если я попытаюсь использовать существующую опцию sources в 7.3, это предполагает, что у вас уже не может быть build.xml, и поэтому он сообщает, что вы не можете продолжить:

В целях иллюстрации это может помочь показать некоторую структуру папок исходного кода jedit. У меня есть как последний исходный код jEdit, так и стабильный исходный код 5.0. Макет проекта примерно так:

      + jedit
        |
        +- org
        |
        +- net
        |
        +- test
        |
        +- de
        |
        ....

Я обнаружил папку, в которой находится корневой файл build.xml, но я не могу следовать вики-инструкциям, потому что больше не существует такой опции проекта с существующим муравейником.

А теперь мы попробуем вариант произвольной формы... и он тоже не работает...

До сих пор проект свободной формы работает так, что он позволяет вам создавать проект netbeans, но сканирование каталога приводит к полному беспорядку внутри netbeans. Серия папок с путем "." добавлено 5 копий дубликата "." папку и 5 дубликатов записей "Исходные пакеты" в древовидной структуре проекта. Это может быть связано со второй проблемой со свободной формой, которая заключается в том, что он не собирает и не запускает jEdit, но умирает со странным сообщением об ошибке, которое не происходит, когда я пытаюсь построить вне netbeans:

Беспорядок на панели проекта оставляет меня неспособным перемещаться или видеть исходную структуру:

И это не строит:

Processing /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml to /var/folders/59/mc8gzxfn1b98j389rkz4zjsc0000gs/T/null666107982
Loading stylesheet jar:file:/Applications/NetBeans/NetBeans%207.3.app/Contents/Resources/NetBeans/java/ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
: Error! The first argument to the non-static Java function 'replace' is not a valid object reference.
: Error! Cannot convert data-type 'void' to 'reference'.
: Fatal Error! Could not compile stylesheet
Failed to process /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml
/Users/admin/NetBeansProjects/jedit/trunk/build.xml:442: Errors while applying transformations: Fatal error during transformation
BUILD FAILED (total time: 35 seconds)

Поэтому я отказался от проекта свободной формы, потому что он не строит.

А теперь перейдем к открытию проекта с существующими источниками после удаления папки сборки и build.xml, который тоже не работает...

Если я хочу импортировать исходный код проекта (только java, но не build.xml, потому что я его удалил), я застреваю здесь:

Что я пытался сделать? Я пытался добавить исходные папки, как каталоги подorg,deа также net(см. исходное дерево, которое я поставил выше в своем вопросе). Однако netbeans автоматически перемещается вверх в папку ROOT моего исходного кода.

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

Это, в свою очередь, приводит к тому, что NetBeans жалуется на то, что он решил сделать со мной, а именно: jedit/test потому что он использует jedit как корневая исходная папка. Ничего из того, что я выбрал (хотя многие папки ниже jedit/), не приводит к тому, что netbeans делает что-то иначе. Он настаивает на прохождении через подкаталоги, чтобы быть полезным. Я начинаю думать, что реальные пользователи java могут упорядочить свой исходный код так, как это невозможно для сетевых компонентов.

Дополнительная информация

  • Здание из оболочки с ant против дефолта build.xml доставка с источниками jedit работает нормально, если у вас есть современная версия ant. Переустановка муравья исправила мои возможности сборки в командной строке.

  • Я обнаружил, что должен был установить последнюю версию ant версия с веб-сайта apache до того, как мой Mac OS X установил jEdit 5.0 в командной строке. ant Версия внутри моего пакета приложений NetBeans может отличаться.

  • Я использую OS X 10.8 и hava Java 1.5, 1.6 и 1.7, установленные в настоящее время на Java 1.6.

  • Мне кажется, что Netbeans открывает проекты Maven с апломбом и изяществом, и это, в свою очередь, связано с тем, что проекты Maven обычно следуют стандартным макетам каталогов Java. Сборки на основе Ant также хорошо импортируются в той степени, в которой стандарты именования и компоновки понятны для Netbeans, но jEdit - это то, что Netbeans не может с легкостью обработать в своей текущей форме.

3 ответа

Решение

Приведенный ниже URL-адрес содержит инструкции по настройке и компиляции исходного кода jEdit 5.0.0 в NetBeans 7.3.

http://www.areaofthoughts.com/2013/01/compiling-running-jedit-5-in-netbeans-73.html

Резюме:

  • jsr305-2.0.1.jar зависимость должна быть загружена и добавлена ​​вручную на вкладку библиотеки NetBeans или иначе javax.annotation.Nonnull а также javax.annotation.Nullable не разрешит.

  • Распаковка исходного кода jedit в подкаталог 1 уровня под папкой, которая будет являться проектом netbeans, имеет важное значение.

На снимке экрана говорится, что /Users/admin/NetBeansProject/jedit/trunk уже содержит build.xml файл. Вам следует попытаться создать "проект свободной формы" в NetBeans вместо "нового проекта Java с существующими источниками".

Если вы не хотите повторно использовать существующие build.xml файл, вы можете скопировать ваши исходные файлы в новый каталог. В частности, вы должны поместить их в src подкаталог в противном случае пустой каталог для проекта NetBeans. Затем вы можете создать "Новый проект Java с существующими источниками". Вам не нужно создавать свой собственный файл сборки Ant, если только вам не нужно добавлять пользовательские задачи или настраивать задачи по умолчанию, генерируемые NetBeans.

Я не могу комментировать использование Netbeans для Java, так как я пишу только PHP. Но при загрузке проекта с существующими источниками PHP я могу сохранить файл конфигурации проекта в проекте или в другом месте (и иногда я сохраняю конфигурацию проекта в моем профиле Windows, так как источники находятся на общем ресурсе samba в моей сети Linux). сервер)

Другие вопросы по тегам