`
wolfcame
  • 浏览: 79398 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

通过maven 将工程里的所有依赖包打包为单一jar包

阅读更多
<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.fsf</groupId>
	<artifactId>communities-flickr-patch</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>communities-flickr-patch</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>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.13</version>
		</dependency>
		<dependency>
			<groupId>flickrj</groupId>
			<artifactId>flickrj</artifactId>
			<version>1.2.xumii.4</version>
		</dependency>
		<dependency>
			<groupId>org.jasypt</groupId>
			<artifactId>jasypt</artifactId>
			<version>1.7.1</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.2-beta-5</version>
				<configuration>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<mainClass>community.flickr.patch.App</mainClass>
						</manifest>
					</archive>

				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

分享到:
评论

相关推荐

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    下载并安装这个插件后,用户可以通过Eclipse的界面直接操作,选择需要打包的项目和其依赖,然后生成包含所有资源的fat jar。 使用FAT JAR插件的步骤大致如下: 1. **安装插件**:首先,你需要将`...

    eclipse 打包 jar 碰到的问题(包含第三方包)

    Fat Jar是一个Eclipse插件,专门用于将项目及其依赖打包成一个单一的可执行JAR。安装插件后,在“Export”对话框中选择“Fat Jar”,然后按照向导指示,将所有需要的库和主类设置好。最后,生成的JAR文件会包含所有...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    在Java开发过程中,将源代码编译为class文件并打包成jar是常见的步骤。当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件...

    fatjar工具 将java工程打成可执行jar包

    "Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到一个单一的JAR文件中,形成一个可以直接运行的"可执行jar包"。 Fatjar工具的出现解决了传统jar打包时依赖库分离的问题...

    springboot 多项目打包 jar包教程,包含源代码

    运行`mvn package`或`gradle build`命令,会生成一个包含所有子应用的单一jar文件。然后,你可以像运行普通Spring Boot应用一样运行这个jar。 源代码中可能包含以下关键部分: - `pom.xml`或`build.gradle`文件,...

    打包第三方Jar插件

    - 为了方便分发和运行,有时会希望将所有依赖的jar包合并成一个单一的JAR(称为"Fat Jar"或"One-Jar")。这通常通过特定的插件实现,如Maven的`maven-assembly-plugin`或`maven-shade-plugin`,或者Gradle的`shadow...

    fat-Jar打包插件

    【fat-Jar打包插件】是一种在Java开发中常用的工具,它的主要作用是将一个项目的所有依赖库(包括第三方jar包)与源代码一起打包成一个独立的jar文件,因此被称为"fat"或"uber"jar。这个插件极大地简化了项目的部署...

    java打包工具【fat-jar】

    它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过运行`java -jar`命令来启动应用程序,无需额外配置环境或管理依赖。 Fat-Jar的工作...

    java打包工具fatjar插件(官网0.0.31版本)

    4. 执行打包:运行Fatjar,它会读取配置文件并生成包含所有依赖的单一JAR文件。命令行执行通常类似`java -jar net.sf.fjep.fatjar_0.0.31.jar -f &lt;output_jar_name&gt;.jar -e &lt;main_class&gt;`,其中`&lt;output_jar_name&gt;`...

    Fatjar打包第三方包

    此外,随着Java世界的发展,现代的构建工具如Maven和Gradle也提供了类似的功能,比如Maven的`assembly`或`shade`插件,以及Gradle的`shadow`插件,它们同样可以生成包含所有依赖的单一JAR文件。虽然这些工具可能需要...

    maven生成可执行exe文件

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

    Fat jar打包Java工具

    总的来说,Fat jar打包工具简化了Java项目的部署流程,使得用户可以方便地运行一个包含所有依赖的单一可执行文件,而无需关心类路径的配置。在Eclipse这样的IDE中,通过插件进行打包,可以进一步提高开发效率。

    java 打包(fatjar)发布,制作安装文件(inno setup)

    Fatjar,又称为"所有依赖项的JAR",是指包含项目本身以及所有外部依赖库的单一JAR文件。这样,用户可以直接运行这个JAR,而无需单独管理各种库文件。创建fatjar通常使用构建工具如Maven或Gradle的插件来完成。 - ...

    myeclipse打包jar文件包含第三方jar包(文档+工具)

    `FatJar`是一个第三方插件,适用于`Eclipse`和`MyEclipse`,它的主要功能是帮助开发者将所有项目依赖的库文件(即第三方JAR包)打包进最终的可执行JAR中。这样,当用户运行这个单一的JAR文件时,不需要额外配置类...

    maven-assembly 自定义打包方式

    这个描述符指定了打包格式为tar.gz,包含了`src/main/resources`目录下的所有.properties文件,并放入打包后的/conf目录,同时将所有运行时依赖放入/lib目录。 **四、agentStore** 在提供的文件名列表中,我们看到...

    cxf最少依赖jar包

    - 使用Maven或Gradle的`shade`插件,可以创建一个包含所有依赖的单一JAR,便于分发和部署。 在使用CXF最少依赖JAR包时,开发者应确保所有必要的库都已包含,并根据具体项目需求进行调整。同时,为了确保项目稳定性...

    使用IntelliJ Idea 打包成可执行的JAR.pdf

    需要注意的是,如果项目依赖的库文件很多,生成的JAR可能会很大,而且对于大型项目,可能需要考虑使用更复杂的打包工具,如Maven或Gradle,它们可以生成包含所有依赖的“fat”或“uber”JAR,或者使用更高级的部署...

    maven聚合工程demo

    Maven 聚合工程允许我们将多个 Maven 项目组合成一个单一的构建单元。这在处理多模块项目时非常有用,它使得我们能够一次性构建所有子模块,而不需要逐个执行构建命令。在"maven聚合工程demo"中,我们可以看到一个主...

    多项目打包模块pom打包例子

    Maven的打包过程由`&lt;build&gt;`标签控制,其中的`&lt;plugins&gt;`标签用于配置构建插件,如`maven-jar-plugin`用于生成JAR包,`maven-assembly-plugin`或`maven-shade-plugin`用于生成包含所有依赖的单一可执行JAR。...

    fat jar打包插件

    通过将所有依赖库嵌入到一个单一的JAR文件中,可以避免运行时因找不到类或资源而引发的错误。 实现fat jar打包,通常有两种常见的方法: 1. **使用Maven Assembly Plugin或Maven Shade Plugin**: Maven Assembly...

Global site tag (gtag.js) - Google Analytics