Maven 打包可执行 jar( Main-Class)

原创 2014年12月03日 15:09:16

    Maven 将java 项目打包成 jar ,并且通过java -jar 命令来执行,一般需要怎么来配置。

例子:java 项目结构 图


maven pom 配置

  <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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>


    <groupId>image_handle</groupId>
    <artifactId>image_handle</artifactId>
    <version>1.0-SNAPSHOT</version>


    <packaging>jar</packaging>


    <name>image_handle</name>
    <url>http://maven.apache.org</url>


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>jmagick</groupId>
            <artifactId>jmagick</artifactId>
            <version>6.6.9</version>
        </dependency>


    </dependencies>


    <build>
        <finalName>image</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>image_handle.App</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

使用 maven  -package 就可以了直接调用 jar

使用Maven运行Java main的3种方式

http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/
  • qbg19881206
  • qbg19881206
  • 2014年02月24日 23:12
  • 32210

Maven工程产生Jar时Main-Class和Class-Path的配置文件

写这篇博客主要是为了自己以后能快速的查到。   在pom.xml文件的project节点中加入以下build内容:   [html] view plain copy...
  • zljjava
  • zljjava
  • 2016年06月05日 17:05
  • 1364

Maven如何打包成jar,如何指定main函数的入口,以及生成对应的lib

maven ${project.build.directory}/classes src/main/resources true *...
  • oppoppoppo
  • oppoppoppo
  • 2017年03月12日 17:11
  • 3929

初次搭建spring boot maven项目报错之Unable to find main class

搭建spring boot maven项目报错之Unable to find main class Failed to execute goal org.springframework.boot:sp...
  • zlxls
  • zlxls
  • 2017年09月05日 11:25
  • 2817

maven 设置main class笔记

  • liutizhong
  • liutizhong
  • 2015年05月18日 17:35
  • 1019

maven中指定main方法并且导入关联jar包

org.apache.maven.plugins   maven-jar-plugin         com.test.ClassName   true   lib/
  • niuhea
  • niuhea
  • 2013年09月26日 19:16
  • 5016

Could not find the main class. Program will exit

做了好久的BS 突然有朋友让我做一J2SE的东西 才发现Swing都被我忘光了. 做了两天 几个小时  才把这个简单的东西弄出来,打包之后发现提示Could not find the main cla...
  • myloveyoyo1314
  • myloveyoyo1314
  • 2010年05月04日 17:01
  • 10773

maven打包jar指定 Main-Class

  • xiuye2015
  • xiuye2015
  • 2016年01月19日 14:36
  • 394

Maven生成可以直接运行的jar包的多种方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx....
  • xiao__gui
  • xiao__gui
  • 2015年08月07日 18:56
  • 87503

Maven 项目打包需要注意到的那点事儿

关于 Maven 打 war 包《使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目》详细介绍了如何在 Eclipse 使用 Maven 新建一个 JEE 项目并对其进行断点跟踪调试...
  • defonds
  • defonds
  • 2015年01月28日 17:04
  • 115830
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven 打包可执行 jar( Main-Class)
举报原因:
原因补充:

(最多只允许输入30个字)