Maven pom.xml 添加本地jar包依赖以及打包方法

下面是Maven pom.xml添加本地jar包依赖以及打包方法的完整攻略。

1. 添加本地Jar包依赖

1.1 使用systemPath属性添加本地Jar包

在Maven pom.xml文件的dependencies节点下添加如下代码:

<dependency>
  <groupId>local</groupId>
  <artifactId>myjar</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/lib/myjar.jar</systemPath>
</dependency>

其中,groupIdartifactIdversion是Maven标准的依赖坐标参数,和普通的依赖引用方式一样;system是指定所引用的依赖是system scope的依赖,系统级依赖;systemPath指定的依赖路径,basedir代表项目的根目录,lib/myjar.jar指代的是相对路径,引用的是项目根目录下的lib文件夹中的myjar.jar文件。

示例代码:

<dependencies>
  <dependency>
    <groupId>local</groupId>
    <artifactId>myjar</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/myjar.jar</systemPath>
  </dependency>
</dependencies>

1.2 使用Maven提供的install命令

我们可以使用Maven提供的install命令,将本地jar包安装在仓库中。

我们可以在本地jar包所在的目录打开终端,执行如下命令进行安装:

mvn install:install-file -DgroupId=local -DartifactId=myjar -Dversion=1.0 -Dpackaging=jar -Dfile=myjar.jar

其中,groupIdartifactIdversion同样是Maven标准的依赖坐标参数;packaging指定的是jar类型;file指定的是要安装的本地jar包。

执行上述命令后,Maven会将本地jar包安装至本地Maven仓库中,之后就可以像普通的Maven依赖一样在pom.xml中引用了。

示例代码:

<dependencies>
  <dependency>
    <groupId>local</groupId>
    <artifactId>myjar</artifactId>
    <version>1.0</version>
  </dependency>
</dependencies>

2. 打包方法

使用Maven构建项目时,我们可以使用Maven提供的package命令来进行打包操作,可以构建jar包、war包等文件。

使用Maven打包时,会根据pom.xml文件中的打包方式进行打包,一般情况下,如果是普通java项目,可以使用如下配置打包成jar:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.2.0</version>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>com.example.MainClass</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin>
  </plugins>
</build>

其中,mainClass指定了jar包的主类。

执行mvn package命令,即可打包成jar文件,输出至target目录下。

另外,如果需要将项目打包成war包,可以在pom.xml中添加如下配置:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>3.2.3</version>
      <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <webXml>WebContent/WEB-INF/web.xml</webXml>
      </configuration>
    </plugin>
  </plugins>
</build>

其中,warSourceDirectory指定了web项目目录的路径。

执行mvn package命令,即可打包成war文件,输出至target目录下。

以上就是Maven pom.xml添加本地jar包依赖以及打包方法的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven pom.xml 添加本地jar包依赖以及打包方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • MyBatis常用标签大全

    Sure,下面就是关于”MyBatis常用标签大全”的详细攻略: MyBatis常用标签大全 MyBatis是一款ORM框架,常用于在Java项目中与数据库进行交互。在MyBatis中,我们可以通过XML文件或者注解的方式来完成数据访问层的操作。而XML文件中的标签则是我们使用MyBatis时非常常见的一种方式。 下面将介绍MyBatis常用的标签,包括: …

    Java 2023年5月19日
    00
  • jquery pagination分页插件使用详解(后台struts2)

    下面是jquery pagination分页插件使用详解(后台struts2)的完整攻略: 一、概述 jquery pagination是一款常用于前端数据分页的jquery插件,支持使用ajax方式加载数据,提供众多的配置项以适应不同的需求。本文将详细讲解如何在后台struts2项目中使用jquery pagination实现数据分页。 二、环境准备 使用…

    Java 2023年6月15日
    00
  • 史上最全的java随机数生成算法分享

    史上最全的Java随机数生成算法分享 介绍 在Java编程中,我们经常需要使用随机数来模拟真实情况、生成测试数据、加密等等场景。本文将介绍Java中常用的随机数生成算法,包括伪随机数生成器和真随机数生成器,并提供代码示例方便学习和使用。 伪随机数生成器 伪随机数生成器生成的随机数是伪随机的,也就是说它们的分布不是完全随机的,但它们通常可以满足人们的需求。 M…

    Java 2023年5月19日
    00
  • java中如何使用MD5进行加密

    下面是详细讲解”Java中如何使用MD5进行加密”的完整攻略。 什么是MD5加密 MD5是一种常用的不可逆的加密算法,它能将任意长度的消息压缩到一个固定长度的摘要(通常是128位),并且是一种不可逆的算法。在计算机领域中,MD5常用于对密码、数字签名、消息摘要等信息进行加密。 Java中如何使用MD5进行加密 Java提供了java.security.Mes…

    Java 2023年5月26日
    00
  • struts2 中文乱码的解决办法分享

    下面我将详细讲解如何解决 Struts2 中文乱码问题。 问题描述 在 Struts2 应用程序中,当提交的表单数据中包含中文字符时,服务器端收到的请求参数中文会出现乱码,给用户带来了不好的使用体验。 解决思路 解决 Struts2 中文乱码问题,可以通过以下两种方式实现: 在 web.xml 文件中配置 Filter,拦截所有请求,对请求参数进行编码。 在…

    Java 2023年5月20日
    00
  • java必学必会之线程(2)

    Java必学必会之线程(2)攻略 线程同步 在多线程编程中,线程同步是一个非常重要的问题。如果不加以控制,在多线程同时访问共享资源的情况下,可能会导致数据不一致、死锁等问题。 同步的两种方式 Java 中实现同步的两种方式分别是 synchronized 和 ReentrantLock。 synchronized 关键字是 Java 提供的默认的语言级别的同…

    Java 2023年5月30日
    00
  • 使用MyBatis进行简单的更新与查询方式

    MyBatis是一个优秀的ORM框架,提供了简单、快速的SQL实现方式。下面将详细讲解使用MyBatis进行简单的更新与查询方式的完整攻略。 1. 简单更新操作 MyBatis可以通过Mapper XML文件直接实现对数据的更新操作。以下是一个执行基本的更新SQL的示例: <!– Mapper XML文件 –> <update id=&…

    Java 2023年5月19日
    00
  • 导入项目出现Java多个工程相互引用异常A cycle was detected in the build path of project的解决办法

    当我们在导入一个Java项目时,可能会遇到工程之间相互引用的异常提示:“A cycle was detected in the build path of project”。这种情况下,我们不能正常构建我们的项目,此时我们需要采取一些解决措施。 以下是完整的解决方案: 原因 这个异常通常发生在多个Java工程之间相互引用的情况下。出现这个异常的原因通常是因为…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部