Как создать Jar файл в Maven

В этом уроке я покажу вам, как использовать Maven для создания Java проекта и упаковать его в *.jar файл, а также как сделать его исполняемым.

1) Создание Maven проекта.

Есть два способа создать Maven project:

1. С помощью maven command:

$ mvn archetype:generate -DgroupId=com.devcolibri.core -DartifactId=projectMy -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

2. С иcпользованием IDE, в моем случае это Intellij IDEA 11.3

 

 

 

2. Создание jar файла

Чтобы создать jar файл нам потребуется добавить в конфигурационный Maven файл pom.xml.

В этом файле в теге <pagckaging>jar</pagckaging>

<project xmlns="http://maven.apache.org/POM/4.0.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
	http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.devcolibri.core</groupId>
	<artifactId>projectMy</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>projectMy</name>
	<url>http://maven.apache.org</url>

	<properties>
		<jdk.version>1.6</jdk.version>
	</properties>

	<build>
	<plugins>
	  <plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-compiler-plugin</artifactId>
		<version>2.3.2</version>
		<configuration>
			<source>${jdk.version}</source>
			<target>${jdk.version}</target>
		</configuration>
	  </plugin>
	</plugins>
	</build>
</project>

Если вы попытаетесь собрать проект Maven, Maven упакует этот проект в «jar» файл с именем "projectMy-1.0.jar", найти этот файл вы можете в корне проекта в папке target.

3. Делаем *.jar исполняемым.

Для того, чтобы *.jar файл был исполняемый, мы должны объявить точку входа в приложениe через maven-jar-plugin в pom.xml

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <version>2.4</version>
  <configuration>
	<archive>
		<manifest>
			<mainClass>com.devcolibri.core.Main</mainClass>
		</manifest>
	</archive>
  </configuration>
 </plugin>

Чтобы выполнить jar файл, используйте java -jar :

$ java -jar superman-1.0.jar 
Hello World!
Урок создан: 19 ноября 2012 | Просмотров: 28273 | Автор: Александр Барчук | Правила перепечатки


Добавить комментарий

Добавить комментарий

Ваш e-mail не будет опубликован.

Комментарии:

  • 25 марта 2013 в 23:48

    vova

    Полезная статья!!!!

  • 11 июля 2013 в 21:22

    Alexander

    Огромное спасибо за статью! Все предельно просто и ясно рассказано.

  • 08 сентября 2014 в 09:21

    jar

    Неплохо было бы показать, как использовать различные ресурсы: файлы конфигурации, рисунки, чтобы при запуске джарника не было с этим проблем.

  • 16 сентября 2014 в 16:19

    Влад

    Первое, что хочу сказать спасибо за уроки.
    Конкретно по этому уроку:
    Ругается на ошибку в строке — 2.3.2
    Пишет plugin …. not found

    • 17 сентября 2014 в 09:54

      Александр Барчук

      Возможно плагин устарел, посмотрите в Maven Repository новую версию этого плагина.

      • 17 сентября 2014 в 13:31

        Влад

        Благодарю за ответ. Посмотрю.
        Самое главное, что у меня джарник не делается… Я создал пакет и в нем класс с кодом, тогда появилась папка target, а в ней classes и generated-sources, но jar никак нету =(

        • 17 сентября 2014 в 15:55

          Влад

          Небыло файла settings с прописанной проксей…
          Так все нормально, только приходится в манифест в ручную дописывать мейн класс, сам по себе Мавен его не генерит

  • 16 февраля 2015 в 11:04

    Алексей

    У меня не появляется jar файл, не подскажешь почему?

    • 24 июля 2015 в 11:53

      Максим

      Добавь в pom shade plugin, он соберет в jar

  • 16 сентября 2015 в 16:24

    Dima

    Спасибо за статью!
    Подскажите, в строчке com.devcolibri.core.Main путь к директории с главным классом?
    У меня App.java находится в D:\Hello\SayHello\src\main\java\com\mycompany\sayhello\
    Как должна выглядеть строчка?

  • 28 марта 2016 в 10:30

    Егор

    Хотелось бы видеть как собирать проект с нуля в командной строке и как подключать maven к готовому проекту

  • 18 августа 2016 в 13:59

    Stas

    Подскажите как сделать если мой исполняемый файл требует параметры.