今天遇到个mvn在打成class.jar里面多了本个工程下面没有的文件的class,发现这些class文件是依赖的jar里面的有java文件,导致这个jar在打包的时候,对依赖的jar里面的java文件进行了再次编译,导致class的jar里面多出了这些文件。
解决方案:修改依赖的jar的工程的打包方式,使打出来的class.jar中不在有java文件,升级下版本就搞定。
mvn jar中xml文件无法打入的问题,增加resource的配置,就搞定。
增加resource:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<excludes>
<exclude>**/.svn/*</exclude>
</excludes>
</resource>
</resources>
分享到:
相关推荐
这个脚本会切换到当前目录(项目根目录),然后执行`mvn clean package`命令,清理旧的构建产物,并打包新的JAR文件。 4. **运行批处理脚本**:双击`expMvn.bat`运行脚本。完成后,你将在`target`目录下找到打包好...
Java ClassFinal是一款针对Java类文件的安全加密工具,主要用于保护开发者编写的Java代码不被轻易反编译和篡改,从而增强软件的安全性。在Java应用开发中,源代码的保护至关重要,因为Java的字节码(class文件)是可...
JAR文件是一种归档格式,用于集合多个Java类文件、资源文件(如图片、配置文件等)以及元数据到一个单一的文件中,便于分发和执行。可执行的JAR文件通常包含一个主类,当运行该JAR时,Java虚拟机会查找并执行这个...
JAR(Java Archive)文件是Java平台上的归档文件,它包含了类文件、资源文件以及元数据,用于将多个类文件打包成一个单一的文件以便于分发和执行。创建JAR文件通常使用`jar`命令,例如: ```bash jar cf jar_file_...
运行`mvn clean package`命令,将会生成一个名为`my-app.jar`的可执行JAR文件,包含了整个应用及其依赖,可以直接运行。 总结起来,Spring Boot提供了便捷的方法来处理文件上传、显示和下载。通过自定义静态资源...
Maven会自动处理依赖关系,将所有依赖的库打包到一个或多个JAR文件中,或者创建一个包含所有依赖的“fat”或“uber”JAR。 5. **运行JAR**:生成的JAR文件可以在命令行中直接运行,例如:`java -jar target/hello...
Java打成JAR(Java Archive)文件是将多个Java类文件、资源文件和相关的元数据打包成一个可执行的库或应用程序的过程。JAR文件在Java开发中扮演着重要角色,便于代码的分发、存储和执行。下面将详细介绍这个过程。 ...
在Java开发中,JAR(Java Archive)文件是一种将多个类文件、资源文件打包成一个单独文件的技术,便于管理和部署。然而,由于JAR文件默认情况下只包含编译后的`.class`文件,并不包含源代码,这给开发者在阅读或调试...
JAR是Java平台上的归档格式,它允许将多个类文件、资源文件和元数据打包到单个文件中,便于分发和执行。JAR文件通常用于存储库、应用程序或Java小程序。它们可以通过Java虚拟机(JVM)直接运行,但通常需要通过...
确保你的JAR文件具有正确的MANIFEST.MF文件,其中指定了主类(`mainClass`)。如果JAR文件不包含运行所需的全部依赖,你可能需要使用fat JAR插件(如Maven的`maven-assembly-plugin`或Gradle的`shadow`插件)来创建...
`.jar`文件是Java平台的标准归档格式,它将多个类文件和其他资源(如图片、文本文件等)打包在一起,便于运行和分发。`.jar`文件不仅可以作为可执行程序,也可以作为库文件被其他Java应用引用。 在Java开发环境中,...
在Java开发中,常常需要将多个类和库合并成一个可执行的JAR文件,以便于分发和运行。这时,fatjar插件就显得尤为重要。fatjar,全称为“fat JAR”,指的是包含所有依赖库的大型JAR文件,使得用户无需额外安装依赖就...
Java打Jar包是Java开发过程中常见的一项操作,它将多个类文件、资源文件等打包成一个可执行的JAR(Java Archive)文件,方便分发、部署和运行。本篇文章将详细阐述Java打Jar包的方法,并通过实例进行演示。 1. **...
在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...
本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...
当你运行`mvn install`或`mvn compile`命令时,Maven会从中央仓库检索这个包,并将其放入本地仓库。如果Maven无法从中央仓库找到该依赖,你可能需要检查你的网络设置或联系库的开发者。 一旦`QRCode.jar`被成功下载...
1. `mvn clean`:这个命令用于清理项目,删除`target`目录及其所有内容,包括上一次构建生成的JAR、WAR或其他文件。这样可以确保新构建从头开始,不受之前构建的影响。 2. `mvn package`:这个命令是打包过程的核心...
为了使JAR文件可执行,通常需要在MANIFEST.MF文件中定义`Main-Class`属性,该属性指定了JAR文件的入口类,即程序的主类。 #### Maven插件介绍 为了实现将Maven项目打包成可执行的JAR文件,我们需要使用到Maven的几...
- 运行`gradle jar`或`mvn package`命令即可生成JAR。 通过以上方法,你可以根据自己的开发环境和需求,选择合适的方式打包Java项目为JAR文件。记住,打包前要确保代码没有错误,且所有必要的资源文件都已包含在内...