Я решил разделить динамическое веб-приложение на два динамических веб-приложения: основную часть и часть, специфичную для проекта.Если я запускаю 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-файл в «Сборке развертывания» и также создает его, но только потому, что он работает, не обязательно означает, что я больше ничего не сломал.