纯摘抄
http://royal2xiaose.iteye.com/blog/1453585
在Maven框架里, 若在Local Repository找不到pom.xml所定义的jar,那会首先到预设的repo2.maven.org/maven2去找,或从pom.xml中设置的其它的Repository所指定的URL找。
如何在Local Repository设定自行开发的Jar?
首先,找到Local Repository的位置,如我的在%USERPROFILE%\.m2\repository,假设我的JAR叫xyz.jar,group ID也是xyz好了,那么就在Local Repository目录下建立xyz/xyz/1.0的子目录,把xyz.jar改名为xyz-1.0.jar放到最底层子目录,並在该目录下新增一个xyz-1.0.pom的maven配置文件,內容如下(<?xml version="1.0">可不用设):
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>xyz</groupId>
<artifactId>xyz</artifactId>
<version>1.0</version>
</project>
接下来,要在引用xyz.jar的Project里的pom.xml文件添加如下dependency:
<dependency>
<groupId>xyz</groupId>
<artifactId>xyz</artifactId>
<version>1.0</version>
</dependency>
这样的话,不只可以使用普通的测试,如JUnit Test,也可以使用mvn test来测试(当然也要dependency JUnit)。
分享到:
相关推荐
本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...
这个插件允许开发者自定义 JAR 文件的生成方式,比如添加 manifest 文件,排除特定的文件或目录,甚至创建多模块的 JAR 文件(如fat JAR,包含所有依赖)。 在压缩包子文件的文件名称列表中,`eclipse-maven-plugin...
总的来说,这个工具大大提升了开发效率,特别是在处理多个自定义JAR包时,避免了手动管理的麻烦。通过合理利用Java编程和Maven的接口,我们可以实现自动化的工作流程,使得开发更加顺畅。对于大型项目或团队来说,...
6. 引用自定义jar包:在Maven项目中引用自定义jar包的方法是在项目的pom.xml文件中添加依赖声明。例如: ```xml <groupId>com.fusionskye.ezsonar</groupId> <artifactId>minxing <version>6.0.0 ``` 通过...
`使用说明.txt`文件可能包含了如何运行`down.cmd`以及如何配置`pom.xml`的详细步骤,包括如何添加自定义的依赖和配置Maven的本地仓库路径等。 至于`lib`目录,这是目标存放下载的JAR文件的地方。在执行上述命令后,...
总的来说,通过以上步骤,你已经成功地在Windows环境下配置了Maven,将自定义jar包注入到了Maven仓库,并学会了在Spring Boot项目中引用这个jar包。这对于开发过程中使用自定义组件或第三方未发布到中央仓库的库非常...
在`pom.xml`中,你可以定制JAR的配置,例如设置主类、排除某些文件或者添加自定义的manifest文件。例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>3.2.0 ...
总结一下,增加Maven自定义repository的步骤包括: 1. 打开`settings.xml`文件。 2. 在`<profiles>`中创建一个新的profile。 3. 在profile中定义`<repository>`,包括ID、名称、URL、发布和快照版本的配置。 4. 如果...
当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...
本文将深入探讨“Maven自定义Zip插件”,这是一个允许开发者自定义打包逻辑的重要特性,尤其适用于那些需要对源代码或资源进行特殊处理的项目。 Maven插件是Maven生态系统的核心组成部分,它们提供了各种各样的功能...
### Windows上安装Maven与上传JAR包 #### 一、Maven简介 Apache Maven是一个项目管理和理解工具,主要用于Java项目。它通过一系列标准过程来管理项目的构建、依赖关系和文档,大大简化了项目的构建流程。 #### 二...
通过以上步骤,我们可以轻松地将自定义的或第三方的Jar包安装到本地Maven仓库,并在Spring Boot项目中使用它们。这种方式不仅简化了项目的构建流程,还提高了开发效率。希望本文能帮助大家更好地理解和掌握Spring ...
7. **配置Maven的远程仓库**:如果Maven中央仓库没有你需要的jar,你可以在`settings.xml`中添加自定义的远程仓库地址,Maven会尝试从这些仓库下载。 通过以上步骤,你可以利用Maven方便地下载并管理Java项目所需的...
通过以上步骤,你已经成功在Linux上搭建了一个私有Maven仓库,并学会了如何发布自定义jar包和maven插件。这将极大地提升团队的开发效率,确保代码的可复用性和一致性。记得定期备份Nexus的数据,以防意外情况导致...
本篇文章将详细探讨如何使用Maven构建一个自定义标签库,并在Web应用中使用它。 自定义标签库是JSP 2.0引入的一个特性,它允许开发者创建自己的标签,这些标签可以封装复杂的逻辑或重复使用的代码,从而提高代码的...
在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...
mvn deploy:deploy-file -Dfile=<jar包完整路径> -DgroupId=<自定义的groupId> -DartifactId=<自定义的artifactId> -Dversion=<自定义版本号> -Dpackaging=jar -Durl=<阿里云正式maven仓库地址> -DrepositoryId=...
5. **项目对象模型(Project Object Model, POM)**:POM是Maven的核心概念,它是关于项目的元数据,包括项目信息、依赖、构建配置、报告等。POM使得项目的配置可以在多个模块间共享和继承。 ### Maven的使用 安装...
本文将深入探讨“Maven自定义插件小示例”,以帮助开发者更好地理解和利用Maven的强大功能。 Maven插件是Maven生态系统中的一个重要组成部分,它们提供了各种各样的功能,如编译、测试、打包、部署等。有时,标准...