Как я могу сгенерировать список классов в порядке зависимости? - PullRequest
2 голосов
/ 24 декабря 2009

Я делаю скрипт сборки для Java-приложения, которое будет работать внутри Oracle JVM. Для того чтобы импортировать 50 с лишним классов, кажется, мне нужно привести их в порядок, чтобы перед компиляцией присутствовали все зависимости.

Для каждого класса я запускаю 'create or replace and compile java source {className} as {classPath}' для каждого файла. Это приводит к ошибке компиляции, поскольку требуемые классы не импортируются.

Как я могу сгенерировать список классов в порядке зависимостей - то есть, когда вы переходите по списку, зависимости класса перечислены выше. Я бы предпочел сделать это как задачу Ant.

Также, если у вас есть лучшее представление о том, как импортировать эти классы, я бы хотел услышать ваши идеи.

Ответы [ 5 ]

1 голос
/ 24 декабря 2009

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

1 голос
/ 24 декабря 2009

Скомпилируйте классы в файловой системе, используя задачу Ant javac . Используйте задачу зависимость , если требуется более тщательная проверка зависимостей. Используйте инструмент loadjava для загрузки файлов .class и .java в базу данных в произвольном порядке.

0 голосов
/ 04 декабря 2010

Не можете ли вы загрузить файл JAR? Почему это должны быть индивидуальные занятия?

0 голосов
/ 24 декабря 2009

Метод грубой силы: поместите 50 CREATE в пакетный файл и выполняйте его, пока ошибок не будет найдено. Создайте цикл в сценарии оболочки. Конечно, это никогда не закончится, если в источниках будут ошибки, но я предполагаю, что они в порядке.

0 голосов
/ 24 декабря 2009

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

Мне никогда не приходилось делать такую ​​вещь просто для компиляции Java.

Для этого и родился Муравей. Я бы порекомендовал сделать это с Ant. Установите , и у вас не будет проблем.

...