java maven创建仓库_maven 仓库搭建

Maven项目使用项目对象模型(Project Object Model,POM)来配置。Maven 是一种构建工具,Maven 包是由所谓 POM(Project Object Model)所定义的文件

项目对象模型存储在名为 pom.xml 的文件中。

以下是一个简单的示例:

4.0.0

com.mycompany.app

my-app

1.0

junit

junit

3.8.1

test

对于一个合符规范的 Maven Package,pom 文件、aar(或者 jar) 文件是必须的。

设置 maven 仓库

在Android 项目中通常是是在根目录的 build.gradle 中设置 maven 仓库的地址

buildscript {

repositories {

maven {

url 'https://xxxxxxxx/nexus/content/repositories/ss_app_android'

}

maven {

url 'https://xxxxxxx/nexus/content/repositories/central'

}

// 这两个是 maven 的中央仓库

jcenter()

mavenCentral()

}

}

maven { url } 除了可以添加远程仓库,还能添加本地的 maven 仓库

maven {

url 'file:///xxxxAndroid/repo/'

}

发布 Maven 包

可以通过 gradle 插件 快速发布 maven 仓库

lolcalmaven 发布

新建lolcalmaven module

修改gradle.properties

PROJ_NAME=localrepo

PROJ_ARTIFACTID=localrepo

PROJ_POM_NAME=Local Repository

LOCAL_REPO_URL=file:///Users/your-user-name/Documents/Android/repo/

#以上是 Mac 的本地路径,如果是 Windows,则是类似:

#LOCAL_REPO_URL=file:///C:/Users/cadmanager/Documents/repo/

在lolcalmaven 的 build.gradle 中增加和配置 maven plugin

apply plugin: 'maven'

uploadArchives {

repositories.mavenDeployer {

repository(url: LOCAL_REPO_URL)

pom.groupId = PROJ_GROUP

pom.artifactId = PROJ_ARTIFACTID

pom.version = PROJ_VERSION }

}

控制台运行

./gradlew -p localrepo clean build uploadArchives --info

生成的文件

.

├── localrepo-1.0.0.aar

├── localrepo-1.0.0.aar.md5

├── localrepo-1.0.0.aar.sha1

├── localrepo-1.0.0.pom

├── localrepo-1.0.0.pom.md5

└── localrepo-1.0.0.pom.sha1

生成的 pom 文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

4.0.0

io.github.xuyushi

localrepo

1.0.0

aar

com.android.support

appcompat-v7

25.3.0

compile

在新的项目工程中使用,在根目录的 gradle 中添加本地仓库

allprojects {

repositories {

jcenter()

maven {

url 'file:///Users/xuyushi/Documents/Android/repo/'

}

}

}

在 app moudle的 build.gradle 中增加依赖

compile 'io.github.xuyushi:localrepo:1.0.0'

这样就可以在项目中使用 本地仓库中的库了

发布 jcenter 远程仓库

注册账号

Bintray是jcenter的托管商,因此你必须注册一个Bintray账号,注册完账号后记下你的用户名以及API Key。

登陆后在首页右上角点击用户名进入个人主页,然后点击用户名下面的Edit进入个人信息编辑页面,接下来点击页面左边列表的最后一项API Key

配置插件

在项目的根目录 build.gradle 中添加 dependencies

dependencies {

classpath 'com.android.tools.build:gradle:2.2.2'

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.2'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

配置 local.properties

配置在本地文件中 ,不计入版本管理

bintray.user=xxxx

bintray.apikey=your keys

修改需要上传的 module 的 gradle 文件

apply 插件

apply plugin: 'com.github.dcendents.android-maven'

apply plugin: 'com.jfrog.bintray'

// This is the library version used when deploying the artifact

version = "1.0.0"

def siteUrl = 'http://xuyushi.github.io' // 项目的主页

def gitUrl = 'http://xuyushi.github.io' // Git仓库的url

group = "io.github.xuyushi" // Maven Group ID for the artifact,一般填你唯一的包名

install {

repositories.mavenInstaller {

// This generates POM.xml with proper parameters

pom {

project {

packaging 'aar'

// Add your description here

name 'multi-format 1D/2D barcode image processing use zxing.'

url siteUrl

// Set your license

licenses {

license {

name 'The Apache Software License, Version 2.0'

url 'http://www.apache.org/licenses/LICENSE-2.0.txt'

}

}

developers {

developer {

id 'xuyushi' //填写的一些基本信息

name 'xuyushi'

email 'xmy166@gmail.com'

}

}

scm {

connection gitUrl

developerConnection gitUrl

url siteUrl

}

}

}

}

}

task sourcesJar(type: Jar) {

from android.sourceSets.main.java.srcDirs

classifier = 'sources'

}

task javadoc(type: Javadoc) {

source = android.sourceSets.main.java.srcDirs

classpath += project.files(android.getBootClasspath().join(File.pathSeparator))

}

task javadocJar(type: Jar, dependsOn: javadoc) {

classifier = 'javadoc'

from javadoc.destinationDir

}

artifacts {

archives javadocJar

archives sourcesJar

}

Properties properties = new Properties()

properties.load(project.rootProject.file('local.properties').newDataInputStream())

bintray {

user = properties.getProperty("bintray.user")

key = properties.getProperty("bintray.apikey")

configurations = ['archives']

pkg {

repo = "maven"

name = "maventest" //发布到JCenter上的项目名字

websiteUrl = siteUrl

vcsUrl = gitUrl

licenses = ["Apache-2.0"]

publish = true

}

}

javadoc { //jav doc采用utf-8编码否则会报“GBK的不可映射字符”错误

options{

encoding "UTF-8"

charSet 'UTF-8'

}

}

在 jcenter 中新建 maven 仓库

上传命令

./gradlew jcentermaven:bintrayUpload

将提交到Bintray的项目发布到JCenter

完成上述的步骤只是将项目提交到bintray,还无法使用该项目库,因为还没有发布到JCenter。

登入Bintray网站,进入个人中心,在右侧的Owned Repositories区域点击Maven的图标,进入你的Maven项目列表。

如果已经上传成功了,在这里就能看到你的项目,进入项目详情,在右下角的Linked To区域点击Add to JCenter,然后在Comments输入框里随便填写下信息,最后点Send提交请求即可。一般情况下当天就会审核,审核通过后会给你发邮件通知你,并且以后更新项目就不需要再审核了。

审核成功后就可以使用你发布到JCenter上的项目了。

使用你发布到JCenter上的项目

在Bintray的搜索输入框中输入你的项目:

###总结

既然要上传到Jcenter上,自然要去 https://bintray.com 中注册账号

根据自己的需求创建maven的Repository

把项目分离成Module

在项目根目录的build.gradle中添加bintray插件

在local.properties中添加bintray认证

修改Module中的build.gradle中的配置

在Android Studio终端使用./gradlew xxx上传

最后在JFrog Bintray中同步到Jcenter中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为您提供一些关于如何使用Maven来构建Spring Boot项目的建议:1.在您的计算机上安装Maven;2.使用Maven创建Spring Boot项目;3.使用Maven来配置Spring Boot项目;4.使用Maven来编译和运行Spring Boot项目。 ### 回答2: Maven是一个Java项目构建工具,可以方便地管理项目依赖、构建和部署等工作。而Spring Boot是一个基于Spring框架的快速开发框架,能够简化Spring应用程序的搭建和部署过程。 下面是使用Maven搭建Spring Boot项目的步骤: 1. 安装Maven:首先需要在本地计算机上安装Maven工具,可以从官方网站下载安装包,并按照指引进行安装。 2. 创建新项目:打开终端或命令提示符,进入要创建项目的目录,然后执行以下命令创建一个新的Maven项目: ``` mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 上述命令将根据Maven的`maven-archetype-quickstart`模板创建一个新项目。 3. 导入Spring Boot依赖:在项目的`pom.xml`文件中,添加Spring Boot的依赖,可以根据需要添加不同的模块,例如Web模块、数据访问模块等。 4. 编写Spring Boot应用程序:创建一个Java类,作为Spring Boot应用的入口点,使用Spring Boot的注解和配置来定义应用程序的行为和特性。 5. 打包项目:执行`mvn clean package`命令,将项目打包成可执行的jar文件。 6. 运行项目:使用`java -jar`命令来启动Spring Boot应用程序,例如`java -jar my-project.jar`。 通过以上步骤,就可以使用Maven快速搭建一个Spring Boot项目了。在项目构建过程中,Maven会自动下载和管理项目所需的依赖,简化了项目配置和管理的工作。同时,Spring Boot框架提供了丰富的功能和约定,使得开发者能够快速地构建出高效、可靠的Java应用程序。 ### 回答3: Maven是一种基于Java的项目管理工具,可以用来管理项目的构建、依赖关系和发布等方面。搭建Spring Boot项目时,可以使用Maven来简化项目的管理和构建过程。 首先,需要在本地安装好Maven,并确保Maven的环境变量配置正确。 接下来,可以使用Maven的命令行工具或者使用集成开发环境(IDE)来创建一个新的Spring Boot项目。在命令行中,可以使用`mvn archetype:generate`命令来生成一个基础的Spring Boot项目。 在生成项目时,可以选择相应的Spring Boot版本、项目的groupId和artifactId等信息。生成项目后,可以使用IDE打开项目,并将其导入为Maven项目。 在项目的pom.xml文件中,可以定义项目的依赖关系和插件配置。通过在dependencies标签中添加需要的依赖,可以引入Spring Boot及其相关的第三方库。同时,也可以配置Maven打包时的插件,以及其他项目的构建参数。 在完成依赖关系的配置后,可以使用Maven的命令行工具或IDE提供的Maven插件来构建、运行和发布Spring Boot项目。 通过运行`mvn clean install`命令,可以使用Maven编译项目、运行测试并将可执行的jar包安装到本地的Maven仓库中。 通过运行`mvn spring-boot:run`命令,可以直接在开发环境中运行Spring Boot应用。 通过运行`mvn package`命令,可以将项目打包为可执行的jar包或war包,用于部署到服务器上。 总而言之,使用Maven搭建Spring Boot项目可以简化项目的管理、依赖关系的维护和项目的构建过程。通过合理配置pom.xml文件,可以方便地添加所需的依赖和插件,提高项目的开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值