Две разные исходные папки с разными выходными папками в eclipse, имеющие одинаковые исходные файлы Java, не скомпилированные - PullRequest
0 голосов
/ 05 декабря 2010

Я пытаюсь создать очень простой проект Java в Eclipse SDK Версия: 3.6.1 Идентификатор сборки: M20100909-0800

с двумя разными исходными папками с разными выходными папками с однимИсходный файл Java.Но, получив CTE в проекте.

Ниже приведен файл .classpath для проекта: -

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="myBin" path="mySrc"/>
    <classpathentry kind="src" output="yourBin" path="yourSrc"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Также найдите ниже скриншот Project Explorer: -

alt text

Я также нахожу это во время поиска в Google.

ЛюбойОбходной путь для этого очень ценится.Благодарю.;)


Редактировать:

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

Ответы [ 2 ]

2 голосов
/ 05 декабря 2010

В исходных папках Eclipse не может быть двух классов одного и того же FQCN ( Полное имя класса ).

Однако в CLASSPATH может быть два класса одного и того же FQCN. Один в исходной папке и другой в любой из зависимостей (например, файлы JAR). Затем первый найденный загрузчиком классов загружается и используется JVM ( Виртуальная машина Java ). Так что здесь важен порядок на CLASSPATH.

Надеюсь, это поможет.

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

Самый простой обходной путь - дать разные имена пакетов для каждой исходной папки.если вы хотите сохранить версии, вы можете выполнить одно из следующих действий:

  1. использовать контроль версий.
  2. использовать встроенное в историю затмение.
  3. скопировать весь проект в проектс именем версии, а не только с исходной папкой.
  4. скопируйте исходную папку в каталог, который не является исходной папкой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...