2014-08-12 4 views
2

Мне нужно создать исполняемый JAR для моего проекта Javabased Cucumber.Создать исполняемый JAR в проекте Cucumber/Java в Intellij/idea

Это моя структура папок:

https://imagizer.imageshack.us/v2/229x373q90/674/EiXWux.png

(The Bellyclass в главном/Java/скелета также не используется). Все шаги особенности находятся в/скелетной папке ресурсов и все шаг определение находятся под тестом/Java/скелетом

файлов, которые не являются: - gitignore, build.xml, огурец-Java- skeleton.iml, pom.xml и README.md

Я попытался провести некоторое исследование, но изо всех сил пытался выяснить, что я должен включить в свой файл pom.xml. В настоящее время я запускаю свой проект с использованием Intellij, но мне нужно передать его кому-то, который может легко запустить проект на iOS/Mac.

С наилучшими пожеланиями, В.

ответ

0

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

Предположим, что мы используем maven, мы можем иметь «src/main/java» подобная структура.

1: - Создание основного класса и внутри этого использования ниже код

  • String [] аргументы = { "--glue", "путь/к/клей/код", "- клей", «Второй/Путь/к/код клея», «--tags», «@ test», Путь, «плагин», «симпатичный», «плагин», «json:/path/to/отчет "}; cucumber.api.cli.Main.main (аргументы);

Добавить ниже плагин в pom.xml, чтобы создать работоспособную банку с зависимостью: -

<plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-assembly-plugin</artifactId> 
          <executions> 
           <execution> 
            <phase>package</phase> 
            <goals> 
             <goal>single</goal> 
            </goals> 
            <configuration> 
             <archive> 
              <manifest> 
               <mainClass> 
                com.cucumber.CucumberMain 
               </mainClass> 
              </manifest> 
             </archive> 
             <descriptorRefs> 
              <descriptorRef>jar-with-dependencies</descriptorRef> 
             </descriptorRefs> 
            </configuration> 
           </execution> 
          </executions> 
         </plugin> 

После этого просто построить свой код, используя MVN чистую установку и запустить банку с помощью Java -jar «путь и имя из банки ". Это сработает.

Примечание: - Внутри огурца коллектору, после выполнения задачи, она вызывает System.exit (..), поэтому вы не можете ничего в вас коде делать после вызова, пока вы не используете shutdownhook.

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