2014-02-11 2 views
-1

Это вопрос организации с исходным файлом - Я использовал для создания отдельных проектов Eclipse для решения некоторых проблем, которые я решил (например, первый из них - для упражнения 1.1.2). Каждый проект имеет один java-файл с функцией main(), которая выполняет работу/тестирование. Так как я продолжаю добавлять новые решения, число проектов растет, что довольно громоздко. И каждый проект имеет только один java-файл, поэтому должен быть лучший способ организовать их.Eclipse - исходная файловая организация java

Каковы некоторые хорошие способы/лучшие практики, чтобы объединить все это в один проект?

(Просто придерживайтесь файлы вместе/имеют один основной метод, и т.д ..)

enter image description here

+0

Этот вопрос слишком общий. Что делают все эти проекты, и почему вы делали отдельные проекты в первую очередь вместо одного или двух проектов с несколькими файлами? Вы хотите запустить несколько примеров самостоятельно? – chrylis

ответ

1

Вот что я хотел бы сделать. Создайте один проект в Eclipse под названием «Упражнения». Проект должен иметь одну папку src и одну папку test. Группируйте свой код в пакеты, как это предлагается в другом ответе; com.exercises.chapterone, либо создайте класс java для каждого упражнения, либо один большой класс для каждой главы с отдельными методами для каждого упражнения.

Затем создайте тесты JUnit, которые отражают ваш код и запускают каждый класс/метод, чтобы убедиться, что он работает. Для запуска кода вам не нужен основной класс. Это будет поддерживать ваше рабочее пространство маленьким и аккуратным, и это поможет вам научиться тестировать ваш код. Это очень важно, чтобы учиться, так что чем скорее вы начнете это делать, тем лучше.

Так, что-то вроде этого

Упражнений

  • ЦСИ
    • com.exercise.chapterone
      • Exercise1.java
        • oneOneOne (...)
        • oneOneTwo (...)
      • Exercise2.java
  • тест
    • com.exercise.chapterone
      • TestExercise1.java
        • TestOneOneOne (...)
        • TestOneOneTwo (...)
      • TestExercise2.java
0

Место для начала было бы поставить их в один проект и сгруппировать их логически в пакетах.

E.g. вы можете поместить все 1.1 упражнения в пакет с именем com.exercises.oneone.

0

Во-первых, вы можете группировать упражнения с помощью пакетов, по одному упражнению на упаковку. И затем с каждым упражнением, предоставьте один метод входа для теста вместо основной функции. И, наконец, вы можете запустить тест, используя некоторые тестовые библиотеки, такие как junit, или вы даже можете написать одну основную функцию для проверки всех ваших упражнений. Если вам требуется независимость от упражнений, с помощью junit, вы можете запускать каждый тестовый пример независимо. При использовании одной основной функции вы можете передать некоторые аргументы в основную часть и определить, какое упражнение нужно выполнить. Надеюсь, это вам поможет.

Смежные вопросы