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 来检测问题。
分享到:
相关推荐
本文将详细介绍如何使用最新的Nexus版本搭建和使用MAVEN私服,以及如何实现jar包依赖。 **1. Maven与Maven私服** Maven是Apache软件基金会开发的一款项目管理和集成工具,它通过POM(Project Object Model)文件来...
通过以上配置,我们可以看到如何利用Gradle与Nexus相结合,实现自动化构建、依赖管理和构件发布等功能。这种集成方式不仅可以提高开发效率,还可以确保构建过程的一致性和可靠性。对于大型项目而言,这种自动化流程...
Gradle插件,创建一个UploadArchives任务,自动将所有Java、Kotlin或Android库上载到任何Maven实例。这个插件基于chris-banes的初始实现,并且已经被增强以添加kotlin支持并跟上最新的更改。
Maven 私服 Nexus3 是一个企业级的仓库管理工具,它允许开发团队集中管理和分发软件构件,包括 Maven 的 JAR 包、NPM 包、Gradle 构件等。在进行大型项目开发时,私有 Maven 仓库能够提高构建速度,降低对公网依赖,...
Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它作为一个中央存储库,能够帮助开发者管理、存储和分发软件构件,包括JAR文件、文档和其他依赖项。在Maven项目中,Nexus作为私有Maven仓库,可以用于缓存远程...
Maven简化了项目的构建和依赖管理,而Nexus作为artifact仓库提供了私有化存储和分发功能,两者结合使用能极大地提升开发效率和项目管理质量。在Mac环境下,按照上述步骤安装和配置,即可享受到这两款工具带来的便利...
总之,这个“nexus3.x上传jar包的eclipse插件”是开发者为解决Nexus 3.x版本上传不便问题而创建的一个实用工具,它利用Eclipse的扩展能力,为Java开发者提供了更友好的上传体验,是现代软件开发中优化工作流程的一个...
1. **仓库管理**:Nexus 支持 Maven2/3 仓库格式,可以管理 JAR、WAR、EAR 等多种类型的软件包,同时支持 Ivy、Gradle 和其他依赖管理工具。 2. **代理仓库**:Nexus 可以作为远程仓库的代理,将外部仓库的内容缓存...
Maven 私服是指在局域网或 Intranet 中搭建的 Maven 仓库,用于存储和管理项目依赖的 Jar 包。Nexus 是一个流行的 Maven 私服解决方案,提供了强大的仓库管理功能。 在本文中,我们将介绍如何搭建一个 Maven 私服,...
在Linux环境下搭建自己的私有Maven仓库是许多开发者在企业级项目中常用的一种实践,这样可以方便地管理和分发自定义的jar依赖和maven插件。本篇将详细介绍如何在Linux系统上创建私有Maven仓库,并发布自定义的jar包...
Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于管理和分发软件组件,如JAR文件、NPM包、Python库等。它在Maven、Gradle等构建工具中广泛使用,尤其对于企业级开发环境而言,搭建私有Maven仓库(即“私服...
Nexus是Sonatype公司开发的一款强大的仓库管理器,它在Java和Maven社区中被广泛用作私有Maven仓库,用于托管内部项目构件、代理外部公共仓库以及管理依赖关系。"nexus tar包(搭建maven私服)"指的是通过下载Nexus的...
Maven私有仓库Nexus是开发过程中非常重要的工具,它可以帮助我们管理和分发Java库,同时也可以作为代理服务器,缓存远程Maven仓库的依赖,提高构建速度。Nexus3是其最新版本,提供了更强大的功能和更友好的界面。...
接下来,我们需要下载和准备Nexus3的jar包。Nexus3通常以可执行的jar文件形式提供,可以从Sonatype官方网站下载。这个zip文件"nexus3搭建需要的jar包.zip"应该包含了这些必需的jar包。解压后,主要的jar文件通常是`...
总结来说,Nexus和Maven的结合使用可以帮助开发团队更高效、更稳定地管理项目的构建过程和依赖,提高开发效率,同时确保组件的安全性和一致性。通过Nexus,企业可以更好地控制和管理内部的软件资产,降低对外部资源...
- **构建工具**:Maven、Gradle等现代构建工具能自动管理`jar`依赖,下载并将其放入指定的`lib`目录,同时解决依赖冲突。 - **版本控制**:不同的项目可能依赖不同版本的`jar`包,使用版本控制工具(如Git)可确保...
为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...
Nexus是一个开源的仓库管理器,它可以作为Maven、Gradle等构建工具的代理仓库,同时也可以作为你的内部仓库,存储和管理自定义构建的组件。 1. 登录Nexus私有仓库: 打开浏览器,输入Nexus服务器的URL,登录到...
Maven使用中央仓库来存储各种开源库的jar包,通过POM.xml文件定义项目依赖,使得版本升级和依赖冲突的解决变得更为便捷。 二、开发环境准备 1. **JDK**:Java开发的基础,确保安装了支持Web开发的JDK版本。 2. **...
Nexus 提供了对 Maven、 Ivy 和 Gradle 等构建工具的全面支持,能够作为代理仓库,缓存远程仓库的内容,同时也允许团队内部共享和管理自定义的构件,如 JAR、WAR 和 POM 文件。 在本压缩包中,“nexus-3.23.0-03-...