Как я могу создать проект 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). сервер)