`
fourfireliu
  • 浏览: 95517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下 为gradle配置maven本地库

阅读更多

1、下载maven 当前版本3.2.1 解压缩将bin目录加入PATH mvn --version成功的话 表示安装成功,可以设置环境变量MAVEN_OPTS=-Xms256m-Xms512m(在~\.bashrc下貌似要这么设 中间有空格不行)
2、修改自带conf/settings.xml,取消<localRepository>/home/liuyi/maven/repository</localRepository>的注释,里面是自定义的maven本地库位置(这里不能用~/maven/repository,貌似不认识),保险起见 /home/liuyi/maven/repository先建好,设好访问权限
3、尝试将自己的jar包导入maven本地库 比如
mvn install:install-file -Dfile=/home/liuyi/下载/hibernate-release-4.2.8.Final/lib/required/hibernate-core-4.2.8.Final.jar -DgroupId=org.hibernate -DartifactId=hibernate-core -Dversion=4.2.8.Final -Dpackaging=jar
这里-Dfile用绝对路径、相对路径皆可,不能用~/下载/..... 也不认识
执行成功后在/home/liuyi/maven/repository可发现导入的jar包和maven相关结构文件
4、gradle的安装不再说明,建立一个java project,设置main/java路径后,将它改成gradle project,
在主目录下新建build.gradle文件
apply plugin: 'java'
apply plugin: 'eclipse'

def localMavenRepo = 'file://' + new File(System.getProperty('user.home'), 'maven/repository').absolutePath

repositories {
   maven { url localMavenRepo }
}

dependencies {
   compile 'org.hibernate:hibernate-core:4.2.8.Final'
}

或者直接 url '................' 也可
5、在主目录下执行gradle cE e,eclipse里刷新项目 即可发现hibernate-core-4.2.8.Final.jar已经导入

 

 

nexus 2.7 windows下执行nexus.bat start 可能报错

wrapper  | The nexus-webapp service is not installed - 指定的服务未安装。 (0x424
)

解决办法

在conf/nexus.properties文件最后一行加入wrapper.startup.delay=30

重新执行nexus.bat install 然后nexus.bat start即可

 

如果是用nexus建立maven server那就简单多了,nexus.bat启动以后 admin:admin123登陆localhost:8081/nexus(端口在nexus.properties设置),点左上角的Repositories可以看见刷出来几种

repositories

proxy 代理库:比如Central对外它们对远程库(比如maven中央库) 代表本机,下载的jar包都放在这里,对内它们作为服务器的库 提供jar包。Configuration标签页的Override Local Storage Location 可以配置库位置,Remote Storage Location可以配置远程库 链接。比如http://repo1.maven.org/maven2/

 

hosted 代理库:比如3rt party,snapshots,released等 用于上传远程库里没有的,或者自己开发的jar包,供其他人调用,可在artifact upload标签页上传

 

group 比如public repostory 就是可以将多个proxy,hosted库放到一个组里,用一个url访问,方便集中管理

 

这样gradle项目的build.gradle就应该配置如下

apply plugin: 'java'
apply plugin: 'eclipse'

repositories {
    maven { url 'http://localhost:12354/nexus/content/groups/public/' }
}

dependencies {
    compile 'org.hibernate:hibernate-core:4.2.8.Final'
}

http://localhost:12354/nexus/content/groups/public/ 是group repository public的url

gradle cE e搞定

分享到:
评论

相关推荐

    linux下搭建内网maven私服

    Linux 下搭建内网 Maven 私服 Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率...

    使用nexus 搭建 maven 本地仓库

    5. **配置Maven**: 更新Maven的`settings.xml`文件,添加Nexus的repository和proxy仓库的信息。在`mirrors`标签内配置proxy仓库,使其成为Maven首选的下载源;在`servers`标签内配置认证信息,以便上传组件到...

    Windows、Linux下安装配置maven

    本文将详细介绍在Windows和Linux环境下如何安装和配置Maven。 【Maven是什么】 Maven是Apache软件基金会的旗舰项目,它源于犹太语,意为知识积累。Maven通过项目对象模型(POM)来管理和构建项目,这个POM文件存储...

    在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(二)发布自己开发的jar包

    在Linux环境下搭建自己的私有Maven仓库是许多开发者在企业级项目中常用的一种实践,这样可以方便地管理和分发自定义的jar依赖和maven插件。本篇将详细介绍如何在Linux系统上创建私有Maven仓库,并发布自定义的jar包...

    linux,nexus3.14+maven3.6.3.zip,搭建maven私服一步到位

    现在,你已经成功地在Linux环境下搭建了一个使用Nexus 3.14和Maven 3.6.3的Maven私服,可以方便地管理项目依赖,并进行内部库的发布和共享。通过这种方式,你可以确保团队成员在构建项目时访问到的是最新的、可靠的...

    Android studio 配置gradle 2.3.3 插件所需pom、jar文件

    6. **优化构建性能**:为了提升构建速度,你可以启用Gradle的缓存功能,并配置本地或远程的Gradle仓库。此外,还可以利用Gradle的并行构建特性,让多个任务同时执行。 7. **持续集成**:在生产环境中,你可能需要将...

    maven仓库篇1

    在安装完成后,我们需要在`~/.m2/settings.xml`(对于Linux或Mac用户)或 `%USERPROFILE%\apache-maven-&lt;version&gt;\conf\settings.xml`(对于Windows用户)中配置Maven的本地仓库路径,以及远程仓库(包括Nexus私库)...

    gradle8.2版本(bin+all)

    要使用Gradle 8.2,你可以在项目根目录下创建`gradle-wrapper.properties`文件,并添加以下内容: ``` distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip ``` 对于精简版,只需将`all...

    Gradle-5.4.1.zip

    它支持多种存储库,如Maven中央仓库和JCenter,以及本地文件系统。 4. **插件系统**:Gradle的插件生态系统丰富,涵盖了各种开发框架和平台。Android Studio中的Android插件就是Gradle插件的一个例子,它为Android...

    gradle-6.6-all.zip

    Gradle-6.6-all.zip是Gradle的6.6版本的完整发行包,包含了所有必要的组件和库,用于在本地环境中快速设置和运行Gradle。 标题“gradle-6.6-all.zip”表明这是一个Gradle的特定版本,即6.6版本,"all"意味着这个包...

    gradle-8.0.1-all.zip下载

    下载并解压gradle-8.0.1-all.zip后,你可以通过配置环境变量将Gradle添加到系统路径,然后在任何项目目录下使用`gradle`命令执行构建任务。对于Android开发者,还可以通过`./gradlew`(Unix/Linux)或`gradlew.bat`...

    maven-repository:mavengradle 公共仓库

    在Maven和Gradle中,公共仓库的作用在于提供一个共享的依赖源,开发者可以在项目配置文件中引用仓库中的依赖,而无需本地拥有这些依赖。对于Maven,这在pom.xml文件中声明;对于Gradle,这在build.gradle文件中完成...

    gradle-7.1.1-bin.zip

    它的最新稳定版本是7.1.1,这个压缩包"gradle-7.1.1-bin.zip"包含了Gradle运行所需的所有核心组件和库,使得开发者能够在本地环境中快速设置和运行Gradle。 Gradle 的核心特性包括: 1. **灵活的构建模型**:...

    JavaPackager:GradleMaven插件,用于将Java应用程序打包为本地Windows,Mac OS X或GNULinux可执行文件,并为其创建安装程序

    JavaPackager JavaPackager是Maven和Gradle的混合插件,它提供了一种简便的方法来将Java应用程序打包在本机Windows,Mac OS X或GNU / Linux可执行文件中,并为它们生成安装程序。 SNAPSHOT版本尚未发布到Maven ...

    gradle-6.8.3-all.zip&gradle-6.8.3-bin.zip.zip

    这个版本的Gradle允许你在没有网络连接的情况下进行构建,因为它包含了所有必要的库和工具。 2. **Gradle-6.8.3-bin.zip**: 这是"二进制"版本,它只包含运行Gradle所需的最小组件,即Gradle可执行文件和必需的库。...

    SpringBoot本地仓库

    通过正确配置Maven或Gradle的本地仓库,管理好离线下载的依赖,可以确保在无网络连接的情况下依然能够顺利进行开发和构建工作。同时,合理地维护和更新本地仓库,能够确保使用的是最新、最稳定的依赖版本。

    gradle-5.1.1-all.7z

    此外,对于Android项目,通常还会配置`build.gradle`文件中的`gradle-wrapper.properties`,将`distributionUrl`改为指向本地的Gradle版本,例如: ```properties distributionUrl=file\:///C:/path/to/gradle-...

    gradle-2.7-bin.zip

    这些库使Gradle能够执行构建逻辑,解析构建脚本,以及与外部系统(如Maven仓库或本地IDE)交互。 3. `docs/`:可能包含Gradle的用户手册、API文档和其他参考资料。这些文档对于学习Gradle的工作原理和配置细节非常...

    gradle-6.8.1-bin.zip

    `gradle`是用于Linux和Mac系统的bash脚本,而`gradlew`是一个Windows批处理脚本,它自动配置Gradle运行时环境,这样开发者就不必手动设置环境变量。 2. `lib`目录:存储Gradle运行所需的库文件,包括核心库、插件和...

    gradle-4.3-all.zip 离线包下载

    8. **插件仓库**:默认情况下,Gradle使用Maven Central和JCenter仓库查找依赖,但可以通过`repositories`块添加自定义仓库。 总之,Gradle-4.3-all.zip是Gradle 4.3版本的完整离线包,对于Android开发者来说尤其...

Global site tag (gtag.js) - Google Analytics