Загрузка проекта муравья в NetBeans - PullRequest
0 голосов
/ 15 февраля 2011

Я в основном парень на C #, но я немного знаю Java (прошло несколько лет с тех пор, как я это делал, и я занимался базовыми проектами в стиле классной работы (простые калькуляторы, игры в карты, т. Д.)).Теперь у меня есть задача отредактировать проект GPL и настроить некоторые вещи, чтобы настроить его для нашего использования.

Проблема, с которой я столкнулся, заключается в том, что я никогда не импортировал код других людей в java.Кажется, это муравейный проект, но я никогда раньше не делал муравейный проект.Я создал «проект свободной формы» в NetBeans и добавил сборку xml. Похоже, он получает все необходимые исходные папки, однако, когда я запускаю задачу build-common (init-common работает нормально), я получаю:

build-common:
E:\Java\JavaRDP1.1\rdpclient\build-common.xml:54: The following error occurred while executing this line:
java.io.FileNotFoundException: E:\Java\JavaRDP1.1\rdpclient\${commonxml} (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:268)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:177)
        at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:393)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:281)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:154)
BUILD FAILED (total time: 0 seconds)

Кажется, он использует заполнитель $ {commonxml} вместо реального файла (build-common.xml).Что мне нужно сделать, чтобы исправить мои ошибки, и если я делаю это совершенно неправильно, и есть лучший способ, чем создание «Проекта свободной формы», пожалуйста, дайте мне знать.

Каждый учебник, который яgoogled был для создания нового проекта ant с нуля, я не смог найти ничего полезного при импорте существующего проекта.

EDIT: Вот копия сборкифайл common.xml, если это поможет

Ответы [ 3 ]

0 голосов
/ 15 февраля 2011

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

0 голосов
/ 15 февраля 2011

Мне нужно было сгенерировать файл project.properties и поместить его в него

build.dir=Build
dist.dir=Dist
src.dir=src
commonxml=build.xml
java.log4j11.package=log4j-java1.1
java.getopt.package=gnu-getopt-1.0.11-java\\lib

Это позволило мне построить.

0 голосов
/ 15 февраля 2011

Основной источник вашей проблемы - Netbeans, он использует Ant в качестве основы для всех своих задач.Если вы хотите настроить проект, который вы описываете, возможно, лучший текстовый редактор и учебник - лучший выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...