Как настроить Maven pom для Tomcat 7 с JSF 2.0 и EL 2.2? - PullRequest
4 голосов
/ 17 октября 2011

я хочу использовать EL 2.2 для JSF 2 приложения и кот 7 поставляется с EL 2.2 и я запутался в следующем:

1 - Должен ли я предоставить servlet-api , jsp-api и EL в моем файле pom (используя maven ) как при условии или не включать их вообще в файл pom, так как они предоставляются контейнером, в чем разница?

<dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>3.0</version>
          <scope>provided</scope>
         </dependency>


        <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>2.2</version>
          <scope>provided</scope>
        </dependency>

        <dependency>
         <groupId>javax.el</groupId>
         <artifactId>el-api</artifactId>
         <version>2.2</version>
         <scope>provided</scope>
       </dependency>

2 - это какие-нибудь обязательные библиотеки, которые нужно добавить в файл pom, чтобы можно было использовать EL 2.2?

3- Требуется ли какая-либо дополнительная конфигурация в web.xml , как в этой статье:

http://code2inspire.wordpress.com/2010/11/05/how-to-enable-el-2-2-on-tomcat-6/

пожалуйста, сообщите.

1 Ответ

2 голосов
/ 08 ноября 2011
  1. Не нужно включать в файл pom.xml, поскольку tomcat уже имеет его.Но по моему опыту, возникает необходимость включить зависимость pv-сервлета в pom, когда я пытаюсь выполнить программирование сервлета.И, как вы сказали, определите область действия, как указано, поскольку она уже находится в коте, и вы не хотите, чтобы при создании войны включался jar сервлет-апи от pom.Мои 2 цента - это не включать зависимость до тех пор, пока она работает, и включать, когда возникнут потребности, а затем документировать в pom.xml причину, по которой она включена.

  2. Я не думаю, чтовам нужно объявить любые другие зависимости, если ваш контейнер уже имеет реализацию.Я предполагаю, что tomcat 7 делает, так как я использую это также, и я не объявляю что-либо еще в зависимости pom, чтобы использовать EL 2.x

  3. Никогда не пробовал это, так как яиспользуя t7, но сверяясь с ядром jsf 3rd edition book, да, это сработало бы

...