`

用maven在MANIFEST.MF文件中的Class-Path中增加当前目录(.)

阅读更多
<configuration>
 <archive>
  <manifest>
   <mainClass>com.dongwei.test.Main</mainClass>
   <addClasspath>true</addClasspath>
   <classpathPrefix>lib/</classpathPrefix>
  </manifest>
  <manifestEntries>
   <Class-Path>.</Class-Path>
  </manifestEntries>
 </archive>
</configuration> 

 由于某些原因,如果maven生成的MANIFEST.MF中的Class-Path的内容缺少一些内容,比如当前执行目录(.),那么可以通过上面manifestEntries的方式增加进来,增加后的效果:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: wei.dong
Build-Jdk: 1.6.0_24
Main-Class: com.dongwei.test.Main
Class-Path: . lib/spring-core-3.0.5.RELEASE.jar lib/spring-asm-3.0.5.R
 ELEASE.jar lib/commons-logging-1.1.1.jar lib/spring-context-3.0.5.REL
 EASE.jar lib/spring-aop-3.0.5.RELEASE.jar lib/aopalliance-1.0.jar lib
 /spring-expression-3.0.5.RELEASE.jar lib/spring-context-support-3.0.5
 .RELEASE.jar lib/spring-beans-3.0.5.RELEASE.jar lib/spring-jdbc-3.0.5
 .RELEASE.jar lib/spring-tx-3.0.5.RELEASE.jar lib/log4j-1.2.14.jar lib
 /slf4j-nop-1.4.3.jar lib/slf4j-api-1.4.3.jar lib/commons-lang-2.5.jar
  lib/commons-dbcp-1.2.2.jar lib/commons-pool-1.3.jar lib/commons-io-1
 .4.jar lib/commons-digester-2.0.jar lib/commons-beanutils-1.8.0.jar l
 ib/commons-configuration-1.6.jar lib/commons-collections-3.2.1.jar li
 b/commons-beanutils-core-1.8.0.jar lib/quartz-1.8.4.jar lib/jta-1.1.j
 ar lib/mysql-connector-java-5.1.12.jar

 

分享到:
评论

相关推荐

    MANIFEST.MF 读写操作

    在本文中,我们将深入探讨如何在 Java 中读取和写入 MANIFEST.MF 文件,以及如何使用 Maven 进行打包时配置 MANIFEST.MF。 首先,MANIFEST.MF 文件通常位于 JAR 文件的根目录下,它的结构是基于行的,每行一个属性...

    详解MANIFEST.MF文件

    在Java开发中,MANIFEST.MF文件扮演着极其重要的角色,特别是在构建JAR文件时。它不仅记录了JAR包的基本元数据,还提供了运行时所需的配置信息。本文将详细介绍MANIFEST.MF文件中的各个关键字段及其作用,并通过示例...

    把.class用jar工具打包成可执行程序.doc

    如果遇到类找不到或其他错误,可能需要调整 `MANIFEST.MF` 中的 `Class-Path` 标头以添加外部库,或者使用 `jar` 命令的 `-C` 选项指定类文件的相对路径。此外,对于复杂的项目,通常会使用构建工具(如 Maven 或 ...

    MANIFEST.MF的应用以及如何读取jar包外的log4j.properties

    标题中的“MANIFEST.MF”是指Java应用程序中的清单文件,它是每个JAR(Java Archive)文件的核心组成部分。MANIFEST.MF文件主要包含了关于JAR包的一些元数据信息,如主类(Main-Class)、版本信息、依赖库等。在运行...

    Linux上执行带main方法的java文件

    这些jar包的路径将会被添加到`manifest.mf`文件的`Class-Path`中。确保这些jar包与JAR文件位于同一目录下,以便正确加载依赖。 #### 上传至Linux服务器 完成上述步骤后,将`TestDemo.jar`文件及`lib`文件夹上传至...

    java打包jar.pdf

    在JAR文件中,MANIFEST.MF文件起着至关重要的作用,它位于META-INF目录下,包含了关于JAR文件内容和元数据的信息。默认情况下,MANIFEST.MF文件只包含一些基本的创建信息,如`Manifest-Version`和`Created-By`。然而...

    9JavaJAR打包技术[收集].pdf

    在实际应用中,开发者经常使用构建工具(如Ant、Maven或Gradle)自动化JAR的打包过程,这些工具提供了更高级的配置和控制,可以自动生成`MANIFEST.MF`,添加依赖库,甚至创建可执行的JAR(包含启动脚本)。...

    java打包jar、第三方jar包、制作成.bat批处理

    若保持独立,确保在运行时它们位于与主JAR同一目录下,或者在MANIFEST.MF的Class-Path属性中指定。 3. **创建BAT批处理文件** `.bat`批处理文件是Windows系统中的脚本文件,用于执行一系列命令。为了运行JAR文件,...

    mysql-connector-java-8.0.13.jar mysql数据库驱动下载

    3. **MANIFEST.MF**: 如果你正在创建一个可执行的JAR文件,可以在`MANIFEST.MF`文件中指定`Class-Path`属性来包含此驱动。 4. **Maven/Gradle**: 如果你的项目使用构建工具,如Maven或Gradle,可以在pom.xml或build....

    java 2 jar

    - 使用命令行工具 `jar`:通过Java自带的`jar`命令,可以手动指定包含的文件、目录和MANIFEST.MF内容。 - 使用IDE:大多数Java IDE(如Eclipse、IntelliJ IDEA)提供了内置功能,可以方便地将项目打包成JAR。 - 使用...

    java导出工程形成.jar文件所需工具

    - **使用`Class-Path`**:在`MANIFEST.MF`中添加`Class-Path`属性,列出所有外部`.jar`的位置。例如:`Class-Path: lib/library1.jar lib/library2.jar`。这样运行`.jar`时,JVM会自动查找这些路径下的库。 6. **...

    java制作jar可执行应用

    - 如果你的应用依赖于其他库,可以使用 `-cp` 或 `-classpath` 参数指定类路径,或者在MANIFEST.MF中添加`Class-Path:`条目来引用外部JAR文件。 - 使用构建工具如Maven或Gradle,可以自动化编译、打包和管理依赖的...

    java的打包与发布

    这里`cvfm`分别代表创建(c)、验证(v)、清单文件(f)和添加目录(m),`myapplication.mf`是Manifest文件,`classdir`是包含编译后.class文件的目录。 2. **使用Ant**: ```xml ...

    java打包jar方案的优缺点分析及解决方案

    Runnable JAR文件选项可以创建一个可以直接运行的JAR,它会自动处理MANIFEST.MF文件中的`Class-Path`设置,指明外部库的位置。这种方法的优点是能直接运行,而不需要额外配置。但同样,如果JAR文件不含依赖库,用户...

    eclipse生成jar包

    例如,如果“orcl.jar”在与主JAR同一目录下,你可以在MANIFEST.MF中写入`Class-Path: orcl.jar`。 请注意,这种方法对于小型项目可能适用,但对于大型项目,更推荐使用构建工具如Maven或Gradle,它们可以自动处理...

    maven-3.3.9-bin.zip

    通过在POM.xml中添加或修改元素,可以定制项目的构建行为,例如更改编译源代码的编码、设定JAR的MANIFEST.MF、引入特定的插件等。 总结,Apache Maven 3.3.9提供了一整套规范化的项目构建流程,通过强大的依赖管理...

    将多个jar包合并为一个jar包

    - **MANIFEST.MF**:合并后的JAR需要一个包含所有依赖的Class-Path,这可以通过修改或合并原始MANIFEST.MF文件实现。 - **运行时问题**:合并后的JAR可能需要特殊处理才能正常运行,比如使用支持嵌入式JAR的运行环境...

    直接双击就可以运行的jar包

    - **第三方库**:如果使用了外部库,则需要将它们也打包进JAR文件中,或者通过`Class-Path`属性指定它们的位置。 - **性能优化**:考虑使用如ProGuard之类的工具对JAR文件进行优化和混淆,以提高性能和保护源代码。 ...

    mysql-connector-java-5.1.32.tar.gz

    对于传统的Java应用,这可以通过设置`CLASSPATH`环境变量或在`MANIFEST.MF`文件中指定`Class-Path`来实现。对于现代的Maven或Gradle项目,可以直接在构建配置中声明依赖。 使用MySQL Connector/J的基本步骤如下: ...

    制作可执行jar文件【3中方法】

    1. 在包含所有`.class`文件的根目录下创建一个名为`META-INF`的目录,并在其中创建一个`MANIFEST.MF`文件。`MANIFEST.MF`文件中应包含以下内容: ``` Main-Class: 包名.主类名 ``` 这里`包名.主类名`是指你的程序...

Global site tag (gtag.js) - Google Analytics