Могу ли я использовать JAVAC для компиляции проекта с несколькими файлами и каталогами? - PullRequest
7 голосов
/ 14 мая 2009

Я работаю над очень большим проектом, который связывает файлы классов в нескольких каталогах, все они происходят из корневого каталога dir \ src.

Я пытаюсь скомпилировать файл в src \ solution \ (называемый Console.java), который использует импорт из других каталогов в src, которые все еще не скомпилированы.

Итак, если я хочу скомпилировать Console.java вне среды IDE, как мне это сделать? О да, у меня также есть несколько внешних JAR-файлов, которые необходимо включить в сборку.

Спасибо! Я ценю это!

Ответы [ 4 ]

5 голосов
/ 14 мая 2009

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

2 голосов
/ 14 мая 2009

javac поставляется с двумя вариантами, которые могут вам помочь:

-c path/to/one/jar;path/to/another/jar
для библиотек и
-s path/to/src/solution/java;path/to/src/test/java
для исходных файлов. Стоит попробовать.
1 голос
/ 14 мая 2009

Вы определенно хотите инструмент для сборки. Возможно, вы захотите взглянуть на эти вопросы:

1 голос
/ 14 мая 2009

Мне немного неясно ваши конкретные требования, но то, что вы просите, почти наверняка возможно. Возможно, вы захотите взглянуть на параметры javac и посмотреть, что вы можете найти, что поможет вам.

http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html#options

Например, для внешних .jar, которые вам нужны, они должны быть включены в ваш classpath с помощью опции -classpath.

...