2016-02-04 4 views
0

У меня есть проект автоматизации Selenium и TestNG, который я строю с использованием Maven. Я создал весь проект, используя структуру папок Maven, и использовал лист Excel для извлечения тестовых данных.Построение контейнера maven для проекта автоматизации TestNG

Я хочу создать runnable jar проекта, чтобы я мог запустить его из другой системы. Я могу успешно создать файл jar со всеми зависимостями и с основным классом в MANIFEST.MF.

Однако, когда я запускаю файл jar, я получаю исключение IO. Я считаю, что вся проблема связана с тем, что лист данных испытаний не упакован в банку. Лист данных теста отображается в папке тестовых классов, а не в упакованном банке.

Может ли кто-нибудь предложить решение или обходной путь для этого? Я приложил скриншот моей Структура папки проекта Project Structure и фрагмент моего pom.xml pom.xml

+0

Написание дополнительного api, которое считывает электронную таблицу и упаковано с банкой, поможет. – Jagdeep

ответ

0
  1. Move Главная класса в SRC/основной/Java, и добавить:

    <plugin> 
         <artifactId>maven-assembly-plugin</artifactId> 
         <configuration> 
         <archive> 
          <manifest> 
          <mainClass>com.ee.testScrips.Main</mainClass> 
          </manifest> 
         </archive> 
         <descriptorRefs> 
          <descriptorRef>jar-with-dependencies</descriptorRef> 
         </descriptorRefs> 
         </configuration> 
        </plugin> 
    
  2. Если вы хотите создать сосуд, содержащий тестовые классы:

     <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-jar-plugin</artifactId> 
          <version>2.6</version> 
          <executions> 
           <execution> 
           <goals> 
            <goal>test-jar</goal> 
           </goals> 
           </execution> 
          </executions> 
          </plugin> 
    
+0

Привет @ question_maven_com..Спасибо за ваш ответ. Я поместил свой класс java с основным методом в src/main/java и включил maven-jar-plugin в свой pom.xml. Но когда я создаю файл jar и пытаюсь запустить его, я получаю сообщение об ошибке «Нет основного атрибута манифеста». –

Смежные вопросы