`

gradle和maven结合nexus服务解决jar包依赖

 
阅读更多
1、架设 nexus
nexus 的基础不多讲了,去官网下载个最新的 包吧,她使用jetty作为内置的 http-server,服务端口默认为8081, 账号管理员为  admin, 密码为 admin123, 安装后,我的访问地址为:http://172.19.2.204:8081/nexus/;(我的版本为 Sonatype Nexus™ 2.8.1-01 ),关于管理,配置 网上有很多介绍,自己去看吧。

2、gradle 中使用 maven 库

  建立 gradle 项目后,在  build.gradle 中加入下列配置。
 
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven-publish'


sourceCompatibility = 1.7
targetCompatibility = 1.7 

group = "com.suneee.play"
version = "0.1.0-SNAPSHOT"

defaultTasks 'clean', 'jar'

task sourceJar(type: Jar) {
    from sourceSets.main.allJava
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java

            artifact sourceJar {
                classifier "sources"
            }
        }
    }
    repositories {
        maven {
            url "http://172.19.2.204:8081/nexus/content/repositories/snapshots" 
            credentials {
              username 'admin'
              password 'admin123'
            }
        }
    }
}

repositories {
    mavenLocal()
mavenCentral()
maven { url "http://172.19.2.204:8081/nexus/content/groups/public/" }
}

dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: '1.1.4.RELEASE'
  
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

task wrapper(type: Wrapper) {
gradleVersion = '2.0'
}

运行 gradle -q publish 可发布 源代码, classed-jar 包到 204 的 nexus 库。
注意:
  1、 jar包的 名字(artifactId) 使用项目名称;
  2、 version 设置 和 publish 的 地址要匹配, releases 地址对应到真实版本, snapshots地址对应为  snapshot版本(如:version=0.1.2.snapshot)。

3、在其他项目中引用发布的包,
   只要在 build.gradle 文件的 dependencies 加类似:
   compile group: 'group值', name: 'artifactId值', version: 'version值'

   在 eclipse 环境下,就能查看 jar 包的源代码,自动构建 类路径。

   不多说了, gradle 博大精深,eclipse 有插件,修改 build.gradle 文件后 refresh 来检测问题。


分享到:
评论
1 楼 白云天 2014-07-17  
为谁写程序?
为我的接班人写,为了他能维护好系统而写!

是的。

相关推荐

    开发+MAVEN私服+nexus最新版+jar包依赖

    本文将详细介绍如何使用最新的Nexus版本搭建和使用MAVEN私服,以及如何实现jar包依赖。 **1. Maven与Maven私服** Maven是Apache软件基金会开发的一款项目管理和集成工具,它通过POM(Project Object Model)文件来...

    gradle与nexus完美结合

    通过以上配置,我们可以看到如何利用Gradle与Nexus相结合,实现自动化构建、依赖管理和构件发布等功能。这种集成方式不仅可以提高开发效率,还可以确保构建过程的一致性和可靠性。对于大型项目而言,这种自动化流程...

    gradle-maven-publish-plugin,gradle插件,配置一个uploadarchives任务,自动将所有java、kotlin或android库上载到任何maven实例。.zip

    Gradle插件,创建一个UploadArchives任务,自动将所有Java、Kotlin或Android库上载到任何Maven实例。这个插件基于chris-banes的初始实现,并且已经被增强以添加kotlin支持并跟上最新的更改。

    maven 私服 nexus3 安装包

    Maven 私服 Nexus3 是一个企业级的仓库管理工具,它允许开发团队集中管理和分发软件构件,包括 Maven 的 JAR 包、NPM 包、Gradle 构件等。在进行大型项目开发时,私有 Maven 仓库能够提高构建速度,降低对公网依赖,...

    maven私服nexus最新版本2.10

    Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它作为一个中央存储库,能够帮助开发者管理、存储和分发软件构件,包括JAR文件、文档和其他依赖项。在Maven项目中,Nexus作为私有Maven仓库,可以用于缓存远程...

    Mac maven3.6 + nexus3.16.zip

    Maven简化了项目的构建和依赖管理,而Nexus作为artifact仓库提供了私有化存储和分发功能,两者结合使用能极大地提升开发效率和项目管理质量。在Mac环境下,按照上述步骤安装和配置,即可享受到这两款工具带来的便利...

    nexus3.x上传jar包的eclipse插件

    总之,这个“nexus3.x上传jar包的eclipse插件”是开发者为解决Nexus 3.x版本上传不便问题而创建的一个实用工具,它利用Eclipse的扩展能力,为Java开发者提供了更友好的上传体验,是现代软件开发中优化工作流程的一个...

    maven私服nexus最新版本2.14

    1. **仓库管理**:Nexus 支持 Maven2/3 仓库格式,可以管理 JAR、WAR、EAR 等多种类型的软件包,同时支持 Ivy、Gradle 和其他依赖管理工具。 2. **代理仓库**:Nexus 可以作为远程仓库的代理,将外部仓库的内容缓存...

    maven私服搭建-nexus的部署

    Maven 私服是指在局域网或 Intranet 中搭建的 Maven 仓库,用于存储和管理项目依赖的 Jar 包。Nexus 是一个流行的 Maven 私服解决方案,提供了强大的仓库管理功能。 在本文中,我们将介绍如何搭建一个 Maven 私服,...

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

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

    nexus-3.16.2-01-unix.tar.gz-Maven私服Nexus安装包(Linux版)

    Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于管理和分发软件组件,如JAR文件、NPM包、Python库等。它在Maven、Gradle等构建工具中广泛使用,尤其对于企业级开发环境而言,搭建私有Maven仓库(即“私服...

    nexus tar包(搭建maven私服)

    Nexus是Sonatype公司开发的一款强大的仓库管理器,它在Java和Maven社区中被广泛用作私有Maven仓库,用于托管内部项目构件、代理外部公共仓库以及管理依赖关系。"nexus tar包(搭建maven私服)"指的是通过下载Nexus的...

    maven私服nexus3,Mac Linux版本,nexus3

    Maven私有仓库Nexus是开发过程中非常重要的工具,它可以帮助我们管理和分发Java库,同时也可以作为代理服务器,缓存远程Maven仓库的依赖,提高构建速度。Nexus3是其最新版本,提供了更强大的功能和更友好的界面。...

    nexus3搭建需要的jar包.zip

    接下来,我们需要下载和准备Nexus3的jar包。Nexus3通常以可执行的jar文件形式提供,可以从Sonatype官方网站下载。这个zip文件"nexus3搭建需要的jar包.zip"应该包含了这些必需的jar包。解压后,主要的jar文件通常是`...

    nexus+maven

    总结来说,Nexus和Maven的结合使用可以帮助开发团队更高效、更稳定地管理项目的构建过程和依赖,提高开发效率,同时确保组件的安全性和一致性。通过Nexus,企业可以更好地控制和管理内部的软件资产,降低对外部资源...

    lib中的jar lib中的jar包

    - **构建工具**:Maven、Gradle等现代构建工具能自动管理`jar`依赖,下载并将其放入指定的`lib`目录,同时解决依赖冲突。 - **版本控制**:不同的项目可能依赖不同版本的`jar`包,使用版本控制工具(如Git)可确保...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    如何通过网页方式将jar包上传到nexus的方法步骤

    Nexus是一个开源的仓库管理器,它可以作为Maven、Gradle等构建工具的代理仓库,同时也可以作为你的内部仓库,存储和管理自定义构建的组件。 1. 登录Nexus私有仓库: 打开浏览器,输入Nexus服务器的URL,登录到...

    使用Maven开发Java Web应用

    Maven使用中央仓库来存储各种开源库的jar包,通过POM.xml文件定义项目依赖,使得版本升级和依赖冲突的解决变得更为便捷。 二、开发环境准备 1. **JDK**:Java开发的基础,确保安装了支持Web开发的JDK版本。 2. **...

    maven私服,nexus-3.23.0-03-unix.tar.gz

    Nexus 提供了对 Maven、 Ivy 和 Gradle 等构建工具的全面支持,能够作为代理仓库,缓存远程仓库的内容,同时也允许团队内部共享和管理自定义的构件,如 JAR、WAR 和 POM 文件。 在本压缩包中,“nexus-3.23.0-03-...

Global site tag (gtag.js) - Google Analytics