`
garyli
  • 浏览: 176825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mvn 构建可执行jar

    博客分类:
  • mvn
 
阅读更多
首先创建mvn工程

mvn archetype:generate

选择quickstart后增加maven-shade-plugin到pom.xml

<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>com.shenli</groupId>
  <artifactId>mvntestapp</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>

  <name>mvntestapp</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>4.7</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<build>
<plugins>
  <plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-shade-plugin</artifactId>
	<version>1.2.1</version>
	<executions>
	  <execution>
		<phase>package</phase>
		<goals>
			<goal>shade</goal>
		</goals>
		<configuration>
			<transformers>
				<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
					<mainClass>com.shenli.mvn.app.App</mainClass>
				</transformer>
			</transformers>
		</configuration>
	  </execution>
	</executions>
   </plugin>
   </plugins>
   </build>
</project>

 

 

书写mainClass:

package com.shenli.mvn.app;

import java.util.logging.*;
import java.util.*;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
		LogManager lm = LogManager.getLogManager();
		Enumeration e = lm.getLoggerNames();
		while(e.hasMoreElements()){
			System.out.println(e.nextElement());
		}
		Logger log = lm.getLogger("global");
		log.log(Level.INFO,"====info====");
    }
}

 

 

使用mvn打包

 

mvn clean package

 

 

直接运行jar

 

java -jar target\mvntestapp-1.0.jar

 

 

 

输出如下:

 

Hello World!

global

 

十一月 05, 2012 11:33:29 下午 com.shenli.mvn.app.App main

信息: ====info====

 

 

分享到:
评论

相关推荐

    关于创建可执行的jar文件

    除了手动配置,你还可以使用IDE(如Eclipse、IntelliJ IDEA)的内置功能来创建可执行JAR,这些IDE通常提供了图形化的界面来简化配置过程。 在实际项目中,你可能还需要处理依赖的库。如果JAR文件需要外部库才能运行...

    可执行jar文件注册成服务

    标签中的"springboot打包"指的是SpringBoot的构建过程,开发者通常会使用Maven或Gradle这样的构建工具,通过执行`mvn package`或`gradle build`命令,将SpringBoot项目打包成一个单一的JAR文件,这个JAR包含了所有...

    eclipse 导出 mvn jar 工具

    然而,有时我们需要将Eclipse中的Maven项目导出为可执行的JAR文件,以便在没有IDE的环境中运行或分发。本篇文章将详细介绍如何通过编写批处理脚本(bat文件)在Eclipse中导出Maven项目生成的JAR文件。 首先,让我们...

    maven生成可执行jar命令

    ### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...

    maven打可执行JAR包

    2. **执行构建**:在命令行中执行`mvn assembly:assembly`命令,Maven会生成一个包含所有依赖的JAR文件。 3. **运行JAR**:通过`java -jar`命令执行生成的JAR文件,例如`java -jar your-jar-file.jar arg1 arg2`,...

    Kettle运行jar及其mvn脚本及配置文件.rar

    "mvn脚本"可能是一个自定义的Maven脚本,用于自动化JAR文件的安装过程。这个脚本会调用Maven的`install:install-file`目标,将Kettle的JAR文件添加到本地仓库。执行这个脚本可以避免手动将依赖添加到仓库。 6. **...

    使用Maven控件proguard-maven-plugin给可执行jar文件混淆

    本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...

    帮你把jar打成可执行文件的程序

    然后运行`mvn clean package`,Maven会自动创建一个包含MANIFEST.MF并指定主类的可执行JAR。 3. 使用图形化工具: 对于不熟悉命令行或构建工具的用户,还可以使用如JAR Maker、JSmooth等图形化界面工具,它们提供...

    Maven 构建 Kettle 时所需的部分jar包

    在压缩包"Kettle"中,很可能包含了Kettle运行和构建过程中必需的jar文件。这些文件可能包括Kettle的核心库、数据库连接驱动、插件以及其他依赖的第三方库。例如,可能有pdi-engine、pdi-core、pdi-kettle-repository...

    Maven 生成打包可执行jar包的方法步骤

    首先,我们来看一下生成可执行JAR包的需求: 1. 整个项目被打包成一个ZIP文件,包含应用程序、其依赖的JAR包和说明文档。 2. JAR包应可执行,可以从不同类中的Main函数启动。 3. 项目源码和第三方依赖的JAR包要分开...

    Maven项目打包成可执行Jar文件步骤解析

    本文将详细解析如何使用Maven将项目打包成可执行Jar文件,并分享整个过程。 首先,要通过Maven打包项目,你得确保你的项目已经创建好,并且pom.xml文件已经配置正确。pom.xml文件包含了项目的配置信息,如项目依赖...

    Spring Boot Maven 打包可执行Jar文件的实现方法

    Spring Boot Maven 打包可执行Jar文件的实现方法 Spring Boot 框架是基于 Java 语言的开源框架,提供了一个简洁的方式来构建基于 Spring 框架的应用程序。Maven 是一个流行的项目管理工具,提供了项目构建、依赖...

    Mvn常用命令总结

    例如,如果项目被打包成jar文件,则会在target目录下生成对应的`.jar`文件。 #### 4. 启动Jetty服务器:`mvn jetty:run` 在开发阶段,经常需要频繁重启服务器来查看更改效果。使用`mvn jetty:run`可以快速启动一个...

    maven生成可执行exe文件

    这将清理旧构建,打包项目,并生成包含所有依赖的JAR文件。然后,`launch4j`会被调用来生成.exe文件。 5. **测试.exe文件** 构建完成后,你可以在项目的目标目录下找到`.exe`文件,双击运行,如果一切配置正确,...

    Cmd执行mvn clean package 命令使用文档

    执行`mvn clean package`命令,该命令的作用是清理并构建项目。其中,“clean”目标会清除之前的构建结果,“package”目标则会重新构建项目并生成可发布的包。 #### 四、Maven命令详解 1. **clean**:清理目标...

    通过mvn命令下载pom.xml中的jar包

    `mvn`是Maven的命令行工具,它提供了一系列的命令用于执行构建任务。例如,`mvn install`命令会编译源代码,运行测试,打包项目,并将结果安装到本地仓库。其中,`mvn dependency:get`命令可以用来单独下载一个特定...

    .jar文件生成工具

    例如,FatJar工具允许开发者将整个项目及其所有依赖打包成一个可执行的.jar文件,包括第三方库,极大地简化了部署流程。 生成fatjar的方法有很多种,其中一种流行的方式是使用Gradle或Maven构建工具。在Gradle中,...

    Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包

    本篇文章将深入探讨Maven仓库的概念,介绍如何引入本地包,并详细讲解使用Maven创建可执行jar包的不同方法。 **一、Maven仓库理解** Maven仓库是Maven用来存储和检索项目依赖的地方。它分为本地仓库、远程仓库和...

Global site tag (gtag.js) - Google Analytics