Назад | Перейти на главную страницу

Teamcity - пакет javax.servlet не существует

Как мне импортировать javax.servlet в Teamcity? У меня появляется сообщение об ошибке ниже, когда я пытаюсь создать java-проект с помощью teamcity IntelliJ IDEA runner.

Это мой первый раз с teamcity, и я использую это https://github.com/marekbruchaty/SimpleJavaWebApp проект. У меня есть сервер CentOS, на котором есть teamcity и gitlab.

С моего рабочего стола, используя IntelliJ IDEA, я могу импортировать servlet.api для успешной сборки. Но teamcity находится в другом месте и управляется удаленно, и мне интересно, как импортировать servlet-api в teamcity?

Где мне добавить servlet-api.jar в качестве зависимости в teamcity, чтобы он мог компилироваться?

Вот ошибка сборки:

/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:1: package javax.servlet does not exist
import javax.servlet.ServletException;
                    ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:2: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:4: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:5: package javax.servlet.annotation does not exist
import javax.servlet.annotation.WebServlet;
                               ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:13: cannot find symbol
  symbol: class HttpServlet
public class FormServlet extends HttpServlet {
                                 ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:12: cannot find symbol
  symbol: class WebServlet
@WebServlet(name = "FormServlet")
 ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:14: cannot find symbol
  symbol:   class HttpServletRequest
  location: class FormServlet
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                          ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:14: cannot find symbol
  symbol:   class HttpServletResponse
  location: class FormServlet

Догадаться.

Мне пришлось вставить путь к сервлету-api.jar в Build Step -> Project SDKs -> JDK Jar files patters.