地址:http://code.google.com/p/maven-fatjar-plugin/
JAR Layout
Archive a fat jar with all the dependencies, so that you can inplace run or use the jar if you haven't maven repository. Following is an example:
xx.jar
|-META-INF
|-maven
|-MENIFEST.MF
|-lib
|-a.jar
|-b.jar
and the MENIFEST.MF is like this:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Administrator
Build-Jdk: 1.5.0_12
Extension-Name: eaf-service-impl
Implementation-Title: eaf-service-impl
Implementation-Version: 0.0.1-SNAPSHOT
Class-Path: lib/a.jar lib/b.jar
Usage
in your pom.xml, add following:
<properties>
<deployDir>D:\jboss\server\all\deploy</deployDir>
</properties>
<build>
<plugins>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-fatjar-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>fatjar</id>
<phase>package</phase>
<goals>
<goal>fatjar</goal>
</goals>
</execution>
</executions>
<configuration>
<classpathPrefix>lib</classpathPrefix>
<deployDirectory>${deployDir}</deployDirectory>
</configuration>
</plugin>
...
</plugins>
</build>
分享到:
相关推荐
maven-fatjar-plugin-1.0.0.jar
maven-fatjar-plugin-1.0.0-sources.jar
使用采用classfinal-maven-plugin插件对jar包加密时获取机器码
maven-shade-plugin 用来打可执行 JAR 包,也就是所谓的 fat JAR 包;maven-assembly-plugin 支持自定义的打包结构,也可以定制依赖项等。 maven-assembly-plugin 的使用 --------------------------- maven-...
Java应用程序打包工具--fat jar,是一种将所有依赖的库文件(jar)合并到一个可执行的jar文件中的技术。这通常是为了方便分发和运行Java应用程序,因为用户不再需要设置复杂的类路径。fat jar,也被称为"uber jar"或...
本文将深入探讨一个开源项目——`environments-maven-plugin-0.0.17.zip`,以及其中包含的`gradle-executable-jar-plugin`,这是一个专门用于创建可执行JAR的Gradle插件。这个插件使得开发者能够轻松地构建一个包含...
"Maven-shade-plugin"是Maven生态系统中的一个强大插件,它的主要作用是将所有依赖及其相关的资源打包成一个单一的可执行jar,这个过程被称为"fat jar"或"uber jar"。这个过程不仅可以解决jar包冲突,还可以通过...
Maven提供了多种打包插件,如maven-jar-plugin(默认的JAR打包插件)、maven-shade-plugin(用于生成可执行的fat JAR)和maven-assembly-plugin(支持自定义打包)。在这个场景中,我们将使用maven-jar-plugin和...
【标题】:“vertx-maven-plugin:Vert.x Maven插件-移至https://github.com/reactiverse/vertx-maven-plugin” 【描述】:“vertx-maven-plugin”是用于Vert.x项目构建的Maven插件,它已经迁移到了新的GitHub仓库...
classfinal-fatjar:ClassFinal打包成独立运行的jar包;classfinal-maven-plugin:ClassFinal加密的maven插件;功能特性:无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。运行加密项目时,无需求...
classfinal-fatjar: ClassFinal打包成独立运行的jar包; classfinal-maven-plugin: ClassFinal加密的maven插件; 功能特性 无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。 运行加密项目时,无需求...
Java ClassFinal是一款针对Java类文件的安全加密工具,主要用于保护开发者编写的Java代码不被轻易反编译和篡改,从而增强软件的安全性。在Java应用开发中,源代码的保护至关重要,因为Java的字节码(class文件)是可...
【fatjar插件安装方法及jar包】 在Java开发中,常常需要将多个类和库合并成一个可执行的JAR文件,以便于分发和运行。这时,fatjar插件就显得尤为重要。fatjar,全称为“fat JAR”,指的是包含所有依赖库的大型JAR...
在 Maven 中,JAR 文件的打包过程可以通过 `maven-jar-plugin` 插件来完成。这个插件允许开发者自定义 JAR 文件的生成方式,比如添加 manifest 文件,排除特定的文件或目录,甚至创建多模块的 JAR 文件(如fat JAR,...
尽管FATJAR非常实用,但也有其他替代工具,如Apache Maven的`maven-shade-plugin`或Gradle的`shadow`插件,它们都能实现类似的功能。这些现代构建工具提供了更强大、更灵活的打包和依赖管理机制。 总的来说,...
在Eclipse这样的集成开发环境中,fat-Jar打包插件通常是通过maven或者gradle构建工具实现的。例如,使用Maven时,可以添加`maven-assembly-plugin`或`maven-shade-plugin`来完成这个任务。在Maven的pom.xml文件中,...
Maven插件允许开发者扩展Maven的功能,而maven-shade-plugin是其中一个重要的插件,它的主要作用是将所有依赖的库合并到一个可执行的JAR文件中,也就是创建了一个"fat"或"uber" JAR。这样做的好处在于,用户可以直接...
如果项目依赖的库也需要包含在JAR中,可以使用`maven-assembly-plugin`或`shade-plugin`创建一个包含所有依赖的单一JAR。 ### 打包问题与解决方案 1. **依赖冲突** 当不同库中有相同类时,Maven可能会遇到版本...
创建fat jar的方法多种多样,可以使用命令行工具如`maven-shade-plugin`或`gradle-fatjar`,也可以使用IDE插件,如Eclipse中的Fat Jar插件。Fat Jar插件允许用户选择项目中的类和资源,以及它们的依赖,然后将它们...
在实际使用中,fatjar通常与Ant、Maven或Gradle等构建工具结合使用。例如,在Ant中,你可以创建一个定制的任务来调用fatjar插件,指定输入的类路径、主类等信息。而在Maven或Gradle中,通常会添加相应的插件配置,...