Сбои компиляции знатока (но компиляция под Eclipse успешно),

При создании моего веб-проекта из Eclipse все прекрасно: никакие ошибки, никакие предупреждения.

Однако, в то время как строительный проект со Знатоком это перестало работать. Ниже выходная форма mvn compile:

c:\Users\jwa\Desktop\tets\traffic_web> mvn компилируют-e +, Ошибка stacktraces включена. [ИНФОРМАЦИЯ] Сканирование для проектов... [ИНФОРМАЦИЯ]------------------------------------------------------------------------[ИНФОРМАЦИЯ], Создающая traffic_web [ИНФОРМАЦИЯ]
сегмент задачи: [компиляция] [ИНФОРМАЦИЯ]------------------------------------------------------------------------[ИНФОРМАЦИЯ] [resources:resources {выполнение: ресурсы по умолчанию}] [ПРЕДУПРЕЖДЕНИЕ] Используя кодирование платформы (Cp1250 на самом деле) для копирования фильтрованных ресурсов, т.е. сборки зависимый платформы! [ИНФОРМАЦИЯ] пропуск, не существующий [информация] resourceDirectory c:\Users\jwa\Desktop\tets\traffic_web\src\main\resources [compiler:compile {выполнение: компиляция по умолчанию}] [ИНФОРМАЦИЯ], Компилирующая 22 исходных файла в c:\Users\jwa\Desktop\tets\traffic_web\target\classes [ИНФОРМАЦИЯ]------------------------------------------------------------------------[ОШИБКА] ОТКАЗ СБОРКИ [ИНФОРМАЦИЯ]------------------------------------------------------------------------[ИНФОРМАЦИЯ] Отказ Компиляции

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\Encryptor.java: [7,15] sun.misc. BASE64Encoder является Sun propriet ary API и может быть удален в будущем выпуске

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\Session.java: [3,25] пакет javax.servlet.http не делает exis t

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\Session.java: [15,21] не может найти символ символа: класс местоположение HttpSession: класс traffic_web.tools. Сессия

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [6,20] пакет javax. сервлет не существует

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [7,20] пакет javax. сервлет не существует

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [8,20] пакет javax. сервлет не существует

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [10,58] не может найти s ymbol символом: класс класс общественности ServletContextListener ServletContextListenerInitializer реализует ServletContextListener {

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [12,33] не может найти s ymbol символом: класс местоположение ServletContextEvent: класс traffic_web.tools. ServletContextListenerInitializer

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [15,35] не может найти s ymbol символом: класс местоположение ServletContextEvent: класс traffic_web.tools. ServletContextListenerInitializer

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\controller\BoardController.java: [9,25] пакет javax.servlet.http не существует

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\controller\BoardController.java: [87,29] не может найти символ символа: класс местоположение HttpServletResponse: класс traffic_web.controller. BoardController

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\controller\BoardController.java: [116,37] не может найти символ символа: класс местоположение HttpServletResponse: класс traffic_web.controller. BoardController

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\Encryptor.java: [27,15] sun.misc. BASE64Encoder является Sun proprie покрытый дегтем API и может быть удален в будущем выпуске

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\Session.java: [17,27] не может получить доступ к javax.servlet.http. Файл HttpSe rvletRequest класса для javax.servlet.http. HttpServletRequest, не найденный возвратом attr.getRequest () .getSession (верный);//верный == позволяют, создают

c:\Users\jwa\Desktop\tets\traffic_web\src\traffic_web\tools\ServletContextListenerInitializer.java: [17,8] не может найти sy mbol символом: класс местоположение ServletContext: класс traffic_web.tools. ServletContextListenerInitializer

[ИНФОРМАЦИЯ]------------------------------------------------------------------------[ИНФОРМАЦИЯ] Трассировка org.apache.maven. BuildFailureException: отказ Компиляции в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:715) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalWithLifecycle (DefaultLifecycleExecutor.java:55 6) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoalAndHandleFailures (DefaultLifecycleExecutor.jav a:387) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) в org.apache.maven. DefaultMaven.doExecute(DefaultMaven.java:328) в org.apache.maven. DefaultMaven.execute(DefaultMaven.java:138) в org.apache.maven.cli. MavenCli.main(MavenCli.java:362) в org.apache.maven.cli.compat. CompatibleMain.main(CompatibleMain.java:60) в sun.reflect. NativeMethodAccessorImpl.invoke0 (Собственный метод) в sun.reflect. NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect. DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect. Method.invoke (Метод java:597) в org.codehaus.classworlds. Launcher.launchEnhanced (Средство запуска java:315) в org.codehaus.classworlds. Launcher.launch (Средство запуска java:255) в org.codehaus.classworlds. Launcher.mainWithExitCode (Средство запуска java:430) в org.codehaus.classworlds. Launcher.main (Средство запуска java:375), Вызванное: org.apache.maven.plugin. CompilationFailureException: отказ Компиляции в org.apache.maven.plugin. AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516) в org.apache.maven.plugin. CompilerMojo.execute(CompilerMojo.java:114) в org.apache.maven.plugin. DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) в org.apache.maven.lifecycle. DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)... Еще 17 [ИНФОРМАЦИЯ]------------------------------------------------------------------------[ИНФОРМАЦИЯ] Общее время: 1 секунда [ИНФОРМАЦИЯ], Законченная в: понедельник 28 июня 21:56:25 ПОЯСА 2010 [ИНФОРМАЦИЯ] Память Финала: 13M/254M

[ИНФОРМАЦИЯ]

Мой файл АНГЛИЧАНИНА похож на это:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>masters.traffic</groupId>
  <artifactId>traffic_web</artifactId>
  <packaging>war</packaging>
  <name>traffic_web</name>
  <version>0.1.0</version>
  <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>                    
                </configuration>
            </plugin>
        </plugins>
  </build>

    ...

</project>

Кто-то может помочь мне, как зафиксировать это?

С уважением

17
задан Pascal Thivent 20 August 2010 в 06:59
поделиться

1 ответ

Вы не добавили классы сервлетов как зависимости. По-видимому, они присутствуют по умолчанию в Eclipse, поэтому он работает для компиляции оттуда. Добавьте к себе pom (перед ... , взято из здесь ):

<dependencies>
  [...]
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>provided</scope>
  </dependency>
</dependencies>
34
ответ дан 30 November 2019 в 12:06
поделиться
Другие вопросы по тегам:

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