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/

maven 设置main class笔记

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

在POM.XML中添加:            org.apache.maven.plugins     maven-jar-plugin     2.4                      ...

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

maven ${project.build.directory}/classes src/main/resources true *...

maven打包jar时,自动添加mainClass和复制依赖的其他jar

build>           sourceDirectory>src/main/javasourceDirectory>           plugins>               p...

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

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

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

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

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

build>   plugins>   plugin>   groupId>org.apache.maven.pluginsgroupId>   artifactId>maven-jar-pl...

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

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx....

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

现在在Java工程中使用Maven已经是非常常见的配置。而对于Maven工程默认产生的Jar却不是可执行的,尤其在你创建了一个桌面应用程序后,不能直接执行是致命的。于是在本文中,我简单记录下如何配置使...
  • alanzyy
  • alanzyy
  • 2015年08月10日 16:33
  • 9435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven 打包可执行 jar( Main-Class)
举报原因:
原因补充:

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