Eclipse не помещает JAR из включенного проекта, указанного в сборке развертывания (но делает для других) - PullRequest
0 голосов
/ 30 июля 2011

У меня есть три Java-проекта, которые включены в основной проект. 2 из 3 проектов работают просто отлично, jar со всеми их классами автоматически попадает в WEB-INF / lib, но jar третьего проекта не экспортируется.

Эти точные проекты работали просто отлично в eclipse 3.6 (Springsource Toolsuite 2.5.5), но теперь с STS 2.7 и eclipse 3.7 (индиго) баночка третьего проекта просто никогда не экспортируется. Если я вручную экспортирую jar-файл в работающее веб-приложение, все также работает нормально.

Есть идеи, почему эта зависимость от одного проекта не экспортирует файл jar в родительское приложение?

Ответы [ 4 ]

1 голос
/ 26 августа 2011

Если это та же ошибка, что и у меня, возможно, у меня есть решение.

Еще несколько симптомов : вы идете в основной проект, попробуйте добавить зависимый модуль, используяНа панели свойств «Сборка развертывания» нажмите «ОК», и когда вы вернетесь, она снова исчезнет!но файл .settings / org.eclipse.wst.common.component показывает, что вы добавили его.

Кроме того, когда вы переходите к свойствам зависимого проекта и вызываете «Сборку развертывания», он пуст.Если вы попытаетесь добавить отображение / src -> /, оно не прилипнет.

Если это ваша проблема, попробуйте следующее:

Сначала вФайл .settings / org.eclipse.wst.common.component вашего основного проекта удалите все записи для вашего зависимого проекта.Затем, в вашем зависимом проекте, перейдите под .settings.Возможно, у вас нет файла с именем org.eclipse.wst.common.component, или, если вы его используете, его содержимое может быть недействительным.Создайте / отредактируйте файл, чтобы он содержал что-то вроде

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
  <wb-module deploy-name="my-module">
    <wb-resource deploy-path="/" source-path="/src"/>
  </wb-module>
</project-modules>

Далее, вызовите «Сборку развертывания» для зависимого модуля, чтобы убедиться, что вы получите / src -> / mapping, и добавьте любые другие части, которыедолжны быть включены в банку.Наконец, откройте «Сборку развертывания» для основного проекта и добавьте зависимый проект.

Удачи.

0 голосов
/ 08 февраля 2013

Я добавил «Проект» в сборку развертывания на странице свойств (правая кнопка мыши по имени проекта -> опция свойств -> сборка развертывания).

Проблема возникает, если открыт зависимый проект.По какой-то причине зависимый проект не включается в другие зависимости maven.

Если зависимый проект закрыт и в репозитории maven есть jar (mvn install), то он будет перемещен вКаталог WEB-INF / lib с другими зависимостями maven.

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

У меня просто была такая же проблема, но она пришла от Maven 3, который сгенерировал

<project-modules id="moduleCoreId" project-version="2.0">

вместо

<project-modules id="moduleCoreId" project-version="1.5.0">

Я только что вернулся в Maven 2

0 голосов
/ 30 июля 2011

Трудно сказать без подробной информации о конфигурации проектов - но установлен ли JAR для экспорта?

Откройте свойства проекта → Путь сборки Java → Порядок и экспорт и убедитесь, что флажок рядом с проблемным JAR установлен.

...