Я думаю, что решение @ ZahiC верное, но лично я бы сделал это в одной цепочке, используя оператор multicast
.
a$.pipe(
multicast(new Subject(), s => concat(
s.pipe(
buffer(b$),
take(1),
),
s
)),
)
multicast
будет в основном разделять поток на два, где concat
будет сначала подписываться на первый, который буферизуется, пока b$
не выдаст. Затем он завершается немедленно, потому что take(1)
и concat
снова подписываются на один и тот же поток, но на этот раз без буфера.
В папке проекта должен быть файл под .settings
папку называют org.eclipse.wst.common.component
это содержит фрагмент XML как это:
<wb-module deploy-name="WebProjectName">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
Необходимо смочь изменить исходный путь под wb-resource
к Вашей папке доли. Я делал бы эти изменения с проектом Eclipse закрытыми для сейфа.
Это - установка, которую Вы выбираете при первом создании Динамического веб-проекта в Eclipse - я не могу найти, как изменить значение в существующем проекте через сам Eclipse.
Если Вы хотите, чтобы папка доли была отображена на другом пути, при развертывании, такой как /share/
в Вашем веб-приложении можно, вероятно, просто добавить другой элемент wb-ресурса.
при запуске Windows используйте утилиту соединения от MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx и карта Ваш каталог доли к папке Webcontent. Я регулярно делал несколько из этих отображений вполне регулярно.