Eclipse: преобразовать «динамический веб-модуль» в «модуль веб-фрагмента» - PullRequest
3 голосов
/ 28 марта 2011

Я решил разделить динамическое веб-приложение на два динамических веб-приложения: основную часть и часть, специфичную для проекта.Если я запускаю maven, я получаю JAR-файл для основного проекта из-за его pom.xml.

Однако, с WTP, я не могу убедить Eclipse развернуть основной проект какJAR-файл.Если я отредактирую целевое имя файла в «Сборке развертывания» проекта с blah.war до blah.jar, закрою и снова открою свойства проекта, это снова WAR-файл.

Поэтому я решил попробовать сделать ядроспроектировать модуль веб-фрагмента (я не заметил его, когда разбивал оригинальный проект).Если я отменяю выбор «Динамический веб-модуль» и выбираю «Модуль веб-фрагментов» в фасетах проекта, мне не разрешается нажимать «Применить» или «ОК», поскольку они выделены серым.

Что мне теперь делать?В конце я хочу, чтобы WTP записал JAR-файл основного проекта в lib-папку веб-приложения.


РЕДАКТИРОВАТЬ:

Я создал новый веб-фрагментПроект и попытался найти очевидные отличия от моего динамического веб-проекта.Единственная очевидная разница была в .settings/org.eclipse.wst.common.project.facet.core.xml, как это было

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <fixed facet="wst.jsdt.web"/>
    <installed facet="java" version="1.6"/>
    <installed facet="jst.web" version="2.4"/>
    <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

и теперь:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <fixed facet="java"/>
    <fixed facet="jst.webfragment"/>
    <installed facet="java" version="1.6"/>
    <installed facet="jst.webfragment" version="3.0"/>
</faceted-project>

Правильно ли перезаписать этот файл и предположить, что все остальное все еще работает как задумано(говоря об Затмении здесь)?Я заметил, что Eclipse теперь предлагает JAR-файл в «Сборке развертывания» и также создает его, но только потому, что он работает, не обязательно означает, что я больше ничего не сломал.

1 Ответ

1 голос
/ 30 мая 2011

Поскольку у меня не было никаких проблем, и никто не спорил, я думаю, мой описанный способ сделать это сработал.

...