Как я развертываю несколько веб-приложений однорангового узла от родительского англичанина

Если вы все еще хотите проверить свой IUrlHelper, вы можете использовать этот код

var mocked = new Mock<IUrlHelper>();

mocked.Setup(x => x.Page(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<object>(), It.IsAny<string>()))
                    .Returns("whatever_string");

IUrlHelper helper = mocked.Object;
18
задан Rich Seller 30 July 2009 в 20:18
поделиться

2 ответа

Возможно, эта ссылка решит вашу проблему:

http://www.jiajia.eu/post/2008/10/08/Deploy-multiple-web-apps-with-maven- jetty-plugin.aspx .

ссылка выше не работает, поэтому вот новая:

http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin

См. Раздел «Запуск нескольких веб-приложений».

6
ответ дан 21 October 2019 в 22:58
поделиться

Править: Я полностью отредактировал свой первый ответ теперь, когда у меня есть лучшее понимание ожиданий OP.

Груз выезда, тонкая обертка, которая позволяет Вам управлять Java контейнеры EE стандартным способом.

На самом деле существует учебное руководство на веб-сайте Груза, который демонстрирует, как использовать Груз плагин Maven2 для автоматического запущения/останавливания контейнера (возможно развертывающий некоторый deployables на нем, поскольку это запускается), который является тем, что Вы ищете, от какого я понял.

Я просто не уверен, что, делая это из родительского каталога выполнимо и если бы это - требование или если было бы нормально делать это из другого каталога. Я возвращусь на этом позже. Позволяет сначала смотрят на Груз установка плагина Maven2.

В Вашем случае можно запустить с минимальной конфигурации (который использует Причал 5.x, который является контейнером Груза по умолчанию):

[...]
<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.cargo</groupId>
      <artifactId>cargo-maven2-plugin</artifactId>
    </plugin>
  </plugins>
</build>
[...]

Если Вы хотите использовать Причал 6.x, необходимо будет указать <containerId> и <type> в <container> элемент:

[...]
<plugin>
 <groupId>org.codehaus.cargo</groupId>
 <artifactId>cargo-maven2-plugin</artifactId>
 <configuration>
   <container>
     <containerId>jetty6x</containerId>
     <type>embedded</type>
   </container>
 </configuration>
</plugin>
[...]

Затем добавьте модули, которые Вы хотите развернуть путем определения deployables явно в сменной конфигурации (обратитесь к Сменному Справочнику Maven2 для деталей конфигурации):

<deployables>
  <deployable>
    <groupId>com.mycompany.myproject</groupId>
    <artifactId>myproject-alpha</artifactId>
    <type>war</type>
    <properties>
      <context>optional alpha root context</context>
    </properties>
  </deployable>
  <deployable>
    <groupId>com.mycompany.myproject</groupId>
    <artifactId>myproject-beta</artifactId>
    <type>war</type>
    <properties>
      <context>optional beta root context</context>
    </properties>
  </deployable>
  [...]
</deployables>

С этим необходимо смочь запустить Причал и развернуть веб-приложения на нем с простым (для выполнения из проекта, содержащего грузовую конфигурацию плагина):

$ mvn cargo:start

Я просто не уверен, что это может работать с родительским англичанином (Интересно, может ли это привести к циклическим проблемам зависимостей), и я не протестировал его. Но лично, я поместил весь этот материал в англичанина специализированного проекта, например, в одноуровневом проекте Ваших веб-приложений, а не в родительском англичанине. Я не думаю, что это действительно грандиозное предприятие, и это - по моему скромному мнению, лучшая установка, особенно если Вы планируете использовать груз для интеграционного тестирования.

10
ответ дан 30 November 2019 в 09:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: