Создание программы, которая будет работать до и после компиляции в Eclipse - PullRequest
1 голос
/ 15 января 2012

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

Программа работает, единственное, чего мне не хватает, это добавить ее в процесс сборки. Спасибо всем помощникам!

Ответы [ 2 ]

3 голосов
/ 15 января 2012

В Eclipse щелкните проект правой кнопкой мыши, выберите «Свойства» & rarr; Строители и нажмите New. Вы можете добавить скрипт Ant или командную строку, которые Eclipse будет запускать при сборке проекта. Вы также можете контролировать порядок строителей в том же диалоговом окне.

Однако я согласен с JB Nizet & ndash; у Ant или Maven есть много преимуществ для создания вашего проекта.

3 голосов
/ 15 января 2012

Не используйте Eclipse для создания релизной версии вашего приложения. Используйте Ant, Maven или любой другой инструмент для сборки, который намного более гибок, чем Eclipse, не нуждается в графическом интерфейсе, может быть создан для сценариев и использоваться сервером непрерывной интеграции.

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

Тем не менее, вы можете просто использовать общедоступную статическую конечную логическую константу FOR_TEST и включить весь свой тестовый код в

if (TestUtil.FOR_TEST) {
}

После этого у вас будет только одно место для изменения кода, чтобы удалить весь тестовый код из скомпилированной версии. Для этого не требуется сложная Java-программа.

Или вы можете разрешить весь тестовый код в выпущенной версии и активировать его, например, при тестировании с использованием системного свойства. Это даже не потребует фазы предварительной компиляции / посткомпиляции и, вероятно, будет иметь незначительную стоимость.

...