Включите разные папки классов в библиотеку: Eclipse

Я импортировал Java проект. Он содержит различные папки, и каждая папка имеет свой собственный output folder для class files. Поэтому я не могу понять, как добавить эти выходные папки в путь сборки. Если я не добавляю их в путь сборки, eclipse не сможет получить файлы классов. И если я добавляю их как папку классов, я получаю сообщение об ошибке:

Source folder cannot output to Library  

Проект - это maven проект.
Кто-нибудь может помочь мне разобраться в проблеме.


person neel    schedule 06.03.2015    source источник


Ответы (1)


Не уверен на 100%, правильно ли я понял:

"свой output folder для class files"

Все эти папки называются target? (В этом случае все в порядке).

«Я импортировал Java проект» feat. «Проект - это maven project»

Попробуйте импортировать его как проект Maven File -> Import -> Maven -> Existing Maven Projects, затем перейдите в корневую папку проекта Maven, содержащего pom.xml. После этого Eclipse сможет справиться с остальным (например, установить правильные папки в качестве исходных / тестовых папок, построить путь сборки и т. Д.)

person JBA    schedule 06.03.2015
comment
Да, это целевые папки - person neel; 06.03.2015
comment
Хорошо, так хорошо, похоже, что этот проект является стандартным проектом Maven, тогда - если вы импортируете его как проект Maven в eclipse - eclipse будет знать (на основе определенных структур Maven), что источники помещены в /main/java/src и вывод компиляции из сборки Maven будет помещен в /target/classes (оба раза по одному для каждого модуля / проекта Maven). Eclipse будет включать классы из /target/classes каждого модуля / проекта в ваш путь сборки. - person JBA; 06.03.2015
comment
Обратите внимание, что если вам просто нужен другой проект (скажем, JUnit), вместо того, чтобы изменять / перестраивать его, у вас просто будет зависимость от этого другого проекта из вашего собственного проекта Maven, чтобы получить необходимые .jars, а не все проекты источники. - person JBA; 06.03.2015
comment
Я преобразовал его в проект maven, используя опцию convert to maven project. Значит он уже импортирован, то как решить. - person neel; 06.03.2015
comment
@neel позволяет быстро убедиться, что я вас правильно понимаю: я предполагаю, что у вас есть один или несколько проектов Maven где-то на вашем диске (каждый из которых имеет подпапку /target где-то внутри), которые вы хотите использовать - это правильно? В этом случае вам просто нужно импортировать существующий проект Maven - без каких-либо преобразований. - person JBA; 06.03.2015
comment
(Я не знаю о возможности преобразования в проект Maven, но я предполагаю, что это возможно только в том случае, если Eclipse не распознает что-то как проект Maven - чаще всего потому, что его нет :)) - person JBA; 06.03.2015
comment
или спросили попроще: где вы взяли импортированный вами проект? :) (Если он доступен для меня, не стесняйтесь опубликовать ссылку, чтобы я мог немного лучше объяснить, что у вас там, и если вы действительно хотите импортировать его как проект Maven в eclipse или, скорее, иметь свой собственный проект Maven с зависимостью к этим проектам строят вывод :)) - person JBA; 06.03.2015
comment
Если я снова импортирую, это выдает ошибку, что проект уже импортирован. И да, вы правы, что у меня есть один или несколько проектов maven в одном проекте. - person neel; 06.03.2015
comment
Мне сложно поделиться ссылкой. - person neel; 06.03.2015
comment
К сожалению, я не могу начать чат внутри компании, но, чтобы не потерять какой-либо источник, я рекомендую быстро запустить новый экземпляр Eclipse и создать новую рабочую область, а затем снова импортировать проект (после импорта в eclipse вам нужно будет удалить его ... afaik его можно удалить, не удаляя ничего, кроме затмения, на диске, но я не хочу этого гарантировать :)) - person JBA; 06.03.2015
comment
тогда не делитесь этим, это все еще возможно :) - person JBA; 06.03.2015
comment
Однако я рекомендую быстро прочитать о самом Maven, если вы мало о нем знаете, а также о Eclipse и Maven, поскольку для eclipse есть этот плагин, о котором я не знаю stackoverflow.com/questions/2061094/ (однако он работает для любого проекта maven, который мне когда-либо приходилось импортировать как проект maven - тогда построить и запустить его, если он не был неправильно настроен o.ä.) - person JBA; 06.03.2015