`
heipark
  • 浏览: 2094868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven打jar包同时添加MANIFEST.MF文件中Class-Path所有需要jar

阅读更多

有个项目,完成或的打包成了jar包,期间大量引用了开源框架,如果一个个修改MANIFEST.MF文件中Class-Path会死掉,幸好maven提供了这个功能。

 

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
            </manifest>
          </archive>
        </configuration>
      </plugin>

 

可以方便的设置path的前缀,示例中卫lib。

运行 mvn jar:jar 试试吧。

 

参考:http://maven.apache.org/maven-1.x/plugins/war/

分享到:
评论

相关推荐

    MANIFEST.MF 读写操作

    在 Maven 中,我们可以使用 `maven-jar-plugin` 来控制 MANIFEST.MF 的生成。在 `pom.xml` 文件中添加以下配置: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0 ...

    详解MANIFEST.MF文件

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

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

    在Maven中,可以在pom.xml文件中配置maven-jar-plugin插件。以下是一个基本配置示例: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0 &lt;manifest&gt; ...

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

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

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

    MANIFEST.MF文件主要包含了关于JAR包的一些元数据信息,如主类(Main-Class)、版本信息、依赖库等。在运行Java应用程序时,JVM会查找MANIFEST.MF来确定哪个类是程序的入口点。了解如何创建和编辑MANIFEST.MF对于...

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

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

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

    例如,如果我们想要在不指定主类的情况下运行JAR,只需在`MANIFEST.MF`中添加正确的`Main-Class`条目,然后将更新的`MANIFEST.MF`文件重新打包进JAR,就可以通过`java -jar`命令直接运行JAR,无需额外指定类名。...

    java打包jar.pdf

    然而,为了更有效地管理和运行JAR文件,我们需要自定义MANIFEST.MF文件,特别是添加`Main-Class`属性,这指定了JAR文件中的主类,使得通过`java -jar`命令就能直接启动应用程序。 创建和编辑MANIFEST.MF文件可以...

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

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

    如何打jar包,教你如何打jar包

    在Java开发中,将项目打包成JAR(Java Archive)文件是常见的操作,这有助于将所有类、资源和依赖集中到一个可执行的文件中,方便分发和运行。本教程将详细介绍如何手把手地创建一个JAR包。 首先,确保你已经安装了...

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

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

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    IDEA对使用了第三方依赖jar包的非...IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题需要细心地处理签名文件和MANIFEST.MF文件的配置,以免出现问题。同时,使用Eclipse进行打jar包也可以是一个不错的选择。

    java的jar包项目所用的jar包-50个.rar

    通过环境变量、命令行参数或者MANIFEST.MF文件中的Class-Path属性,可以设置class path。 4. **MANIFEST.MF**:每个JAR文件都包含一个MANIFEST.MF文件,它存储了关于JAR的基本信息,如版本、主类(用于启动应用的类...

    eclipse生成jar包

    在MANIFEST.MF中,你需要指定`Class-Path:`属性,列出所有依赖的JAR包。在手动处理的情况下,你可以编辑MANIFEST.MF文件,添加依赖JAR包的相对路径。例如,如果“orcl.jar”在与主JAR同一目录下,你可以在MANIFEST....

    Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)

    在"Manifest Specification"步骤中,添加"Class-Path"属性,列出所有外部JAR的相对路径。例如:"Class-Path: lib/dependency1.jar lib/dependency2.jar"。注意,路径是相对于JAR文件的。 4. **源码打包**: 如果...

    lib中的jar lib中的jar包

    - **MANIFEST.MF配置**:通过`Class-Path`属性在`MANIFEST.MF`中指定其他`jar`包的位置,实现多`jar`包的依赖。 **4. 管理lib中的jar包** - **构建工具**:Maven、Gradle等现代构建工具能自动管理`jar`依赖,下载并...

    如何轻松打java-jar包

    系统环境变量`JAVA_HOME`应该被设置为JDK的安装路径,同时`PATH`环境变量需要包含`%JAVA_HOME%\bin`,这样可以在任何目录下使用Java相关的命令行工具,例如`javac`用于编译Java源码,`jar`用于打包`.jar`文件。...

    java 2 jar

    - 使用构建工具:Maven和Gradle等构建工具也有相应的插件可以生成JAR文件,同时支持配置manifest、库依赖等复杂情况。 **3. `MANIFEST.MF` 文件详解** `MANIFEST.MF` 文件是JAR文件的核心,它包含了以下关键属性: ...

Global site tag (gtag.js) - Google Analytics