由于有些Jar包不是开源的,在maven remote repositories找不到相应的包,所以得通过自有的Jar包在local repositories中添加jar。然后在pom.xml中添加相应的dependency,就能用本地的jar了。
首先,在本地在添加Jar,它的格式为:
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
然后将相应的jar拷到对应的目录下,在pom.xml文件中添加相应的denpendency,它的格式为:
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
<version>1.0</version>
</dependency
下面提供一个样例,这里我要用到weblogic,本地有自有weblogic.jar,如是,
1.
mvn install:install-file
-Dfile=D:\lib\weblogic.jar
-DgroupId=weblogic
-DartifactId=weblogic
-Dversion=10.3
-Dpackaging=jar
-DgeneratePom=true
将weblogic.jar拷到C:\Documents and Settings\s\.m2\repository\weblogic\weblogic路径下。
2.
<dependency>
<groupId>weblogic</groupId>
<artifactId>weblogic</artifactId>
<version>10.3</version>
</dependency>
然后在当前pom.xml路径下运行mvn package.
但奇怪的是编译不通过,出现如下错误:
Could not resolve dependencies for project com.sx.teest1:test1:jar:1.0-SNAPSHOT: Failure to find weblogic:weblogic:jar:10.3 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
在网上找了很久是update机制的问题,但是在.setting.xml文件后还是出现同样的错,苦思不得其解,然后比较了denpendency能使用的jar和这个denpendency的不同之处,最后发现刚才拷过来的jar没有相应的改文件名,这里由于刚才install的是10.3版本的jar,所以weblogic.jar应该改为weblogic-10.3.jar,改了之后再次运行就能通过了。看来还是自己粗心大意了。拷jar包的时候一定要相应的改jar包的名字。
另外还发现在Install的时候文件路径名不要有空格,否则会出现一些诡异的错误会让你崩溃的!
关于maven技术还在学习中,欢迎大家来拍砖,互相学习。
分享到:
相关推荐
5. **远程私服**:远程私服是私有的Maven仓库服务器,常用于企业内部,它可以帮助组织管理和控制对第三方库的访问,同时提供了一个平台来托管内部开发的jar包。 总的来说,将jar包上传到远程仓库是一个标准化的过程...
2. 管理后台上传:在管理后台,可以通过上传功能将第三方jar包导入到仓库中。这可能需要提供jar包及其相关的pom文件(包含依赖的元数据)。 3. 引用:上传成功后,就可以在项目`pom.xml`中将这个依赖添加进去,如同...
使用Nexus的管理界面,登录后选择第三方仓库,然后选择"Artifact Upload"页面。可以手动创建POM文件,定义GAV(GroupId、ArtifactId、Version),选择要上传的jar包,点击"Upload Artifact(s)"按钮,即可将私有jar...
当需要添加对第三方JAR文件的依赖时,可以使用<scope>system来指定依赖,并通过标签指定JAR文件在本地系统上的路径。示例如下: ```xml <groupId>ldapjdk <artifactId>ldapjdk <version>1.0 <scope>system ${...
大多数第三方库都会发布到公共的Maven仓库,如JCenter或Maven Central。当添加依赖时,Gradle会自动从这些仓库下载库的JAR或AAR文件。如果你使用的是私有库,可以配置自定义的Maven仓库地址。 3. **Gradle Sync**...
接下来,详细介绍如何添加第三方构件到3rdParty仓库: 1. **选择Repository**:登录Nexus后,在左侧菜单栏中选择“Repositories”。 2. **进入3rdParty**:在右侧列出的仓库列表中找到并点击3rdParty。 3. **上传...
Maven中央仓库不直接支持上传,而是需要通过第三方仓库,如Sonatype OSSRH (Open Source Software Repository Hosting) 进行发布。以下是一个详细的步骤指南: 1. **注册Sonatype JIRA账号**: 首先,你需要在...
在Android应用开发中,集成第三方SDK能够极大地...这个过程涉及到Android的相机权限管理、UI设计、以及与第三方库的交互,对开发者来说是很好的实践。同时,理解并掌握这些知识点对于提升Android开发能力非常有帮助。
3. **自定义存储库**:除了代理中央仓库外,Nexus还可以托管公司的私有库,包含内部开发的jar包或特定版本的第三方库。 **Nexus配置与管理** 配置Nexus仓库管理器,特别是配置Maven中央仓库,是提升效率的关键步骤...
在Android开发过程中,引入第三方库是常见的操作,它能够帮助我们快速实现复杂的功能,节省开发时间,提高代码质量。本文将详细讲解如何在Android项目中引用第三方库,以"Android引用第三方库的方法"为主题,结合...
在Java开发领域,Maven是一个不可或缺的...通过这种方式,你可以方便地从自定义仓库中获取和管理项目依赖,这对于企业内部的私有库或者第三方的非公开库管理是非常有用的。同时,这也提高了项目构建的灵活性和可靠性。
对于私有仓库,一般会创建一个宿主仓库用于存放公司内部组件,同时可能配置一个或多个代理仓库,指向Maven Central或其他常用第三方仓库。 5. **上传本地Maven仓库到Nexus**: 使用`mvn deploy`命令,配合pom.xml...
- **添加Maven仓库**:大多数第三方库托管在Maven仓库,如JCenter、Maven Central或Google Maven。在项目的根级`build.gradle`文件的`allprojects`块中,添加这些仓库的URL。 ```groovy allprojects { ...
目前几乎所有app都包含了第三方的登录以及分享功能,之前大多都使用ShareSDK或者其他SDK来实现,但是有些情况不希望通过第三方的sdk来间接集成,所以这个组件就有了用武之地。 这个组件在demo中是没有包含相关调用的...
- **3rdparty**:用于存放商业化或第三方提供的非开源依赖,例如 Oracle JDBC driver。 - **Releases**:用于存放团队内部正式发布的依赖。 - **Snapshots**:用于存放团队内部日常构建的依赖包,这些依赖包的更新...
这个命令通常用于部署第三方库或内部依赖到私有仓库。 #### 12. `mvn install:install-file` 将一个特定的文件安装到本地仓库中,通常用于处理不在公共仓库中的依赖项。例如,如果有一个名为`client-0.1.0.jar`的...
- **远程仓库**:除了中央仓库外,还可以自定义远程仓库,如企业内部的私有仓库或第三方提供的仓库。远程仓库可以提供比中央仓库更快的下载速度,或者包含企业内部特有的库。 #### 2. Maven仓库配置 Maven仓库的...
Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2...
Maven仓库是存储Java类库(JAR包)和其他资源的地方,这些资源可以是项目依赖的第三方库或项目本身构建过程中产生的产物。根据仓库的位置不同,Maven仓库可以分为以下几种类型: 1. **本地仓库**:位于开发者的...