首先创建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====
分享到:
相关推荐
除了手动配置,你还可以使用IDE(如Eclipse、IntelliJ IDEA)的内置功能来创建可执行JAR,这些IDE通常提供了图形化的界面来简化配置过程。 在实际项目中,你可能还需要处理依赖的库。如果JAR文件需要外部库才能运行...
标签中的"springboot打包"指的是SpringBoot的构建过程,开发者通常会使用Maven或Gradle这样的构建工具,通过执行`mvn package`或`gradle build`命令,将SpringBoot项目打包成一个单一的JAR文件,这个JAR包含了所有...
然而,有时我们需要将Eclipse中的Maven项目导出为可执行的JAR文件,以便在没有IDE的环境中运行或分发。本篇文章将详细介绍如何通过编写批处理脚本(bat文件)在Eclipse中导出Maven项目生成的JAR文件。 首先,让我们...
### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...
2. **执行构建**:在命令行中执行`mvn assembly:assembly`命令,Maven会生成一个包含所有依赖的JAR文件。 3. **运行JAR**:通过`java -jar`命令执行生成的JAR文件,例如`java -jar your-jar-file.jar arg1 arg2`,...
"mvn脚本"可能是一个自定义的Maven脚本,用于自动化JAR文件的安装过程。这个脚本会调用Maven的`install:install-file`目标,将Kettle的JAR文件添加到本地仓库。执行这个脚本可以避免手动将依赖添加到仓库。 6. **...
本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...
然后运行`mvn clean package`,Maven会自动创建一个包含MANIFEST.MF并指定主类的可执行JAR。 3. 使用图形化工具: 对于不熟悉命令行或构建工具的用户,还可以使用如JAR Maker、JSmooth等图形化界面工具,它们提供...
在压缩包"Kettle"中,很可能包含了Kettle运行和构建过程中必需的jar文件。这些文件可能包括Kettle的核心库、数据库连接驱动、插件以及其他依赖的第三方库。例如,可能有pdi-engine、pdi-core、pdi-kettle-repository...
首先,我们来看一下生成可执行JAR包的需求: 1. 整个项目被打包成一个ZIP文件,包含应用程序、其依赖的JAR包和说明文档。 2. JAR包应可执行,可以从不同类中的Main函数启动。 3. 项目源码和第三方依赖的JAR包要分开...
本文将详细解析如何使用Maven将项目打包成可执行Jar文件,并分享整个过程。 首先,要通过Maven打包项目,你得确保你的项目已经创建好,并且pom.xml文件已经配置正确。pom.xml文件包含了项目的配置信息,如项目依赖...
Spring Boot Maven 打包可执行Jar文件的实现方法 Spring Boot 框架是基于 Java 语言的开源框架,提供了一个简洁的方式来构建基于 Spring 框架的应用程序。Maven 是一个流行的项目管理工具,提供了项目构建、依赖...
例如,如果项目被打包成jar文件,则会在target目录下生成对应的`.jar`文件。 #### 4. 启动Jetty服务器:`mvn jetty:run` 在开发阶段,经常需要频繁重启服务器来查看更改效果。使用`mvn jetty:run`可以快速启动一个...
这将清理旧构建,打包项目,并生成包含所有依赖的JAR文件。然后,`launch4j`会被调用来生成.exe文件。 5. **测试.exe文件** 构建完成后,你可以在项目的目标目录下找到`.exe`文件,双击运行,如果一切配置正确,...
执行`mvn clean package`命令,该命令的作用是清理并构建项目。其中,“clean”目标会清除之前的构建结果,“package”目标则会重新构建项目并生成可发布的包。 #### 四、Maven命令详解 1. **clean**:清理目标...
`mvn`是Maven的命令行工具,它提供了一系列的命令用于执行构建任务。例如,`mvn install`命令会编译源代码,运行测试,打包项目,并将结果安装到本地仓库。其中,`mvn dependency:get`命令可以用来单独下载一个特定...
例如,FatJar工具允许开发者将整个项目及其所有依赖打包成一个可执行的.jar文件,包括第三方库,极大地简化了部署流程。 生成fatjar的方法有很多种,其中一种流行的方式是使用Gradle或Maven构建工具。在Gradle中,...
本篇文章将深入探讨Maven仓库的概念,介绍如何引入本地包,并详细讲解使用Maven创建可执行jar包的不同方法。 **一、Maven仓库理解** Maven仓库是Maven用来存储和检索项目依赖的地方。它分为本地仓库、远程仓库和...