2012-06-19 2 views
3

Ниже представлена ​​моя структура проекта.Две отдельные JRE для junit и источника в проекте eclipse

-project 
    -sources 
     -my.package 
      -MyClass.java 
    -test 
     -my.package 
      -MyClassTest.java 

Я хочу использовать версию JDK менее 1,5 для моего источника.

Где, как мои классы тестов юнита, нужен последний JDK.

Есть ли возможность использовать два разных JDK для того же проекта.

Current solution: I can configure latest JDK for the project and can compile using different targets one for source and one for test. javac -target.

Это правильный способ сделать? или Пожалуйста, предложите любое правильное решение.

Заранее спасибо.

+0

Почему вы хотите использовать Java 1.4 - какие конкретные причины у вас есть? Может быть, есть более простой подход к достижению того, что вам нужно. – Robert

+0

@Robert Чтобы использовать функцию автозаполнения, если я установил значение 1.5 или 6, eclipse/netbeans будет генерировать код, который не будет совместим с более ранними версиями jdk. –

ответ

2

В сборке Ant вы можете свободно указывать разные настройки JDK и компилятора для разных исходных папок.

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

Варианты:

  • Лечить эти папки в виде отдельных проектов Eclipse. Или,

  • Реализовать Ant для обеих папок, но Eclipse строить только для одного из них. Например, для классов ваши классы junit будут созданы только Ant.

+0

Спасибо за ваш ответ, второе решение не работает, ниже приведен пример. @RunWith (PowerMockRunner.class) @PrepareForTest ( Синтаксическая ошибка, аннотации доступны только если уровень источника 1,5 или больше. Я можите карту мой JRE 1.5. –

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