Gradle部署


Gradle提供了几种部署构建工件(artifacts)存储库的方法

将工件的签名部署到Maven存储库时,还需要签署已发布的POM文件

使用Maven插件发布

Gradle默认提供maven-publish插件。 它用于发布gradle脚本。 看看下面的代码。

apply plugin: ‘java‘
apply plugin: ‘maven-publish‘

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

   repositories {
      maven {
         url "$buildDir/repo"
      }
   }
}

SQL

当应用Java和maven-publish插件时,有几个发布选项。 看看下面的代码,它会将项目部署到远程仓库

  1. apply plugin: ‘groovy‘
  2. apply plugin: ‘maven-publish‘
  3. group ‘workshop‘
  4. version = ‘1.0.0‘
  5. publishing {
  6. publications {
  7. mavenJava(MavenPublication) {
  8. from components.java
  9. }
  10. }
  11. repositories {
  12. maven {
  13. default credentials for a nexus repository manager
  14. credentials {
  15. username ‘admin‘
  16. password ‘mypasswd‘
  17. }
  18. // 发布maven存储库的url
  19. url "http://localhost:8080/nexus/content/repositories/releases/"
  20. }
  21. }
  22. }

将项目从Maven转换为Gradle

有一个特殊的命令用于将Apache Maven pom.xml文件转换为Gradle构建文件,如果此任务已经知道使用的所有Maven插件。

在本节中,以下pom.xml 的maven配置将转换为Gradle项目。创建一个D:/pom.xml并使用下面的代码

  1. <project xmlns = "http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
  4. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.example.app</groupId>
  7. <artifactId>example-app</artifactId>
  8. <packaging>jar</packaging>
  9. <version>1.0.0-SNAPSHOT</version>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>4.11</version>
  15. <scope>test</scope>
  16. </dependency>
  17. </dependencies>
  18. </project>

可以命令行上使用以下命令,然后生成以下Gradle配置内容。

  1. D:/> gradle init --type pom
  2. Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused,
  3. use --status for details
  4. :wrapper
  5. :init
  6. Maven to Gradle conversion is an incubating feature.
  7. BUILD SUCCESSFUL
  8. Total time: 11.542 secs

init任务依赖于包装器任务,因此它创建了一个Gradle包装器。
生成的build.gradle文件类似于以下内容。


  1. apply plugin: ‘java‘
  2. apply plugin: ‘maven‘
  3. group = ‘com.yiibai.app‘
  4. version = ‘1.0.0-SNAPSHOT‘
  5. description = """"""
  6. sourceCompatibility = 1.5
  7. targetCompatibility = 1.5
  8. repositories {
  9. maven { url "http://repo.maven.apache.org/maven2" }
  10. }
  11. dependencies {
  12. testCompile group: ‘junit‘, name: ‘junit‘, version:‘4.11‘
  13. }

时间: 2024-10-09 03:55:36

Gradle部署的相关文章

使用Gradle部署jar包到Maven中央库

Maven作为目前Java界最好的Dependency管理系统,把jar包托管到Maven中央库,然后通过Maven Dependency使用是目前业界各种第三方库的普遍做法,如果,你想把自己开发的一些库分享给别人使用,也可以遵循这样的套路.Gradle可以看做是升级版的Maven,其使用了Maven最优秀的Dependency管理系统,但是,又规避了Maven的build pipeline的刻板和xml格式配置文件等缺点,可以说是目前Java界最好的构建工具.下面就来说说,如何使用Gradle

Eclipse中进行Gradle+Jetty部署的web项目的断点调试(原创)

1.自行配置好build.gradle文件和按照gradle的web项目目录结构规范建立java.resourece和webapp文件夹 可在build.gradle文件中自由设定“http端口” 1 jettyRun { 2 reload = "automatic" 3 scanIntervalSeconds = 1 4 httpPort = 1234 5 stopPort = 4321 6 stopKey = 'stop' 7 } 2.接下来,在利用gradle部署web项目完毕后

Eclipse中进行Gradle+Jetty部署的web项目的断点调试

1.自行配置好build.gradle文件和按照gradle的web项目目录结构规范建立java.resourece和webapp文件夹 可在build.gradle文件中自由设定“http端口” 1 jettyRun { 2 reload = "automatic" 3 scanIntervalSeconds = 1 4 httpPort = 8080 5 stopPort = 8088 6 stopKey = ‘stop‘ 7 } 2.接下来,在利用gradle部署web项目完毕后

我的Gradle安装探索之旅

今天看书发现示例程序使用gradle部署的,所以决定学习一下gradle一下. 浏览器搜索https://gradle.org/docs 官方给出了这么贴心的文档 我绝对尝试搭建我的环境. 1 第一步安装 这是教我们安装给出的内容  以下为翻译内容 预备知识 Gradle运行在所有的主流操作系统 需要安装JDK或者JRE  7或以上版本   在控制台上用java -version进行检查 我的电脑已经安装了JDK了.  使用Gradle包装器实现0-安装   如果你已经有了一个基于Gradle构

在 Linux 上创建第一个 Service Fabric Java 应用程序

先决条件 开始之前,请安装 Service Fabric SDK.Azure CLI,并在 Linux 开发环境中设置开发群集. 如果使用 Mac OS X,则可使用 Vagrant 在虚拟机中设置 Linux 开发环境. 此外还需配置 Azure CLI 2.0(推荐)或 XPlat CLI,以便部署应用程序. 创建应用程序 Service Fabric 应用程序包含一个或多个服务,每个服务都在提供应用程序功能时具有特定角色. 适用于 Linux 的 Service Fabric SDK 包含

idea14中用gradle构建java web项目并部署到tomcat中

新手用idea,idea确实秒杀eclipse,不过有很多配置不熟悉,可把我折腾坏了.几点笔记,都是学习过程中比较肯跌的错误. idea新建一个web项目,并用gradle构建: 首先新建一个gradle项目,此时是没有webapp/WEB-INF/目录结构的,然后F4打开module setting,选择左边的facets,选择中间的绿色 +号,选择web,就会自动生成web module deployment descriptor 的web.xml文件,并且生成一个web/WEB-INF/w

Gradle+Jetty实现静态资源的热部署

本文转自http://www.cnblogs.com/huang0925/p/3302487.html --------------------------------------- 通过Gradle我们可以很方便的使用内置jetty启动我们的web程序,在本地进行调试.但是在使用的过程中,我发现了几个问题,导致本地调试的效率大受影响. 如果使用gradle jettyRun启动jetty服务器后,项目里的静态资源(jsp,html,JavaScript文件)都被锁定了,导致无法实时修改这些静态

Android Gradle 本地化部署 maven

Android Gradle 本地化部署 maven 1.Gradle 脚本 在 Android Studio 中,我们经常引用 aar 文件及 maven 库中的资源.一般来说,我们通过 compile 'package:library_name:version' 的方式来引用 maven 库中的包.而通过 compile(name: 'xxx', ext: 'aar') 的方法引用本地生成或其他项目生成的 aar 包(详细请见). 2.Gradle 引用方式 上面说的本地直接引用 aar 文

SpringBoot+gradle+idea实现热部署和热加载

前言 因为之前使用myeclipes的同学就知道,在使用myeclipes的时候,java文件或者jsp文件写完之后会被直接热加载到部署的容器中,从而在开发的时候,不同经常去重启项目,从而达到了增加开发效率的目的. 但是现在切换到SpringBoot之后,因为没有外部容器的支持,而且使用gradle去构建项目,再加上idea默认不会自动编译的特性,最终导致开发项目的时候需要经常重启项目,这是我们不愿意看到的. 为了提高开发效率,我们下面将优化我们的SpringBoot模版.方案经过验证,可放心使