Gradle Maven部署,转化
参考:(易百教程)http://www.yiibai.com/gradle/gradle_deployment.html
目录:
- Gradle部署
- Maven转化为Gradle
Gradle部署:
cmd>gradle build会将现有的项目打包到build->libs下。
Gradle Maven部署:
Gradle默认提供maven-publish
插件。 它用于发布gradle
脚本。
本地部署:
apply plugin: 'maven-publish'publishing {publications {mavenJava(MavenPublication) {from components.java}}repositories {maven {url "D:/Repository/maven/"}} }
私服部署:
apply plugin: 'maven-publish'publishing {publications {mavenJava(MavenPublication) {from components.java}}repositories {maven {credentials {username 'admin'password 'admin111'}// 发布maven存储库的urlurl "http://192.168.1.91:8084/nexus/content/repositories/MavenTest"}} }
cmd> gradle publish
Maven转化为Gradle:
gradle有个maven转化的命令
cmd> gradle init --type pom (注意:一定要是两个中划线)
转化前的pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.web.mt</groupId> 5 <artifactId>MavenWeb</artifactId> 6 <packaging>war</packaging> 7 <version>1.0.0</version> 8 <name>MavenWeb Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 <properties> 11 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 12 <junit-version>3.8.1</junit-version> 13 <spring-version>5.0.0.RELEASE</spring-version> 14 <jstl-version>1.2</jstl-version> 15 <logback-version>1.2.3</logback-version> 16 </properties> 17 <repositories> 18 <repository> 19 <id>MavenTest</id> 20 <name>MavenTest Snap</name> 21 <snapshots> 22 <enabled>true</enabled> 23 </snapshots> 24 <url>http://127.0.0.1:8081/nexus/content/repositories/MavenTest/</url> 25 </repository> 26 </repositories> 27 <dependencies> 28 29 <dependency> 30 <groupId>com.denny.mt</groupId> 31 <artifactId>MavenTest</artifactId> 32 <version>1.0-SNAPSHOT</version> 33 </dependency> 34 35 36 <dependency> 37 <groupId>junit</groupId> 38 <artifactId>junit</artifactId> 39 <version>${junit-version}</version> 40 <scope>test</scope> 41 </dependency> 42 43 <dependency> 44 <groupId>ojdbc</groupId> 45 <artifactId>ojdbc</artifactId> 46 <scope>system</scope> 47 <version>6</version> 48 <systemPath>${basedir}\src\lib\ojdbc-6.jar</systemPath> 49 </dependency> 50 51 52 <dependency> 53 <groupId>org.springframework</groupId> 54 <artifactId>spring-core</artifactId> 55 <version>${spring-version}</version> 56 <exclusions> 57 <exclusion> 58 <artifactId>spring-jcl</artifactId> 59 <groupId>org.apache.commons.logging</groupId> 60 </exclusion> 61 </exclusions> 62 </dependency> 63 <dependency> 64 <groupId>org.springframework</groupId> 65 <artifactId>spring-webmvc</artifactId> 66 <version>${spring-version}</version> 67 </dependency> 68 <dependency> 69 <groupId>org.springframework</groupId> 70 <artifactId>spring-web</artifactId> 71 <version>${spring-version}</version> 72 </dependency> 73 <dependency> 74 <groupId>ch.qos.logback</groupId> 75 <artifactId>logback-classic</artifactId> 76 <version>${logback-version}</version> 77 </dependency> 78 <dependency> 79 <groupId>jstl</groupId> 80 <artifactId>jstl</artifactId> 81 <version>${jstl-version}</version> 82 </dependency> 83 </dependencies> 84 <build> 85 <finalName>MavenWeb</finalName> 86 <plugins> 87 <plugin> 88 <groupId>org.apache.maven.plugins</groupId> 89 <artifactId>maven-compiler-plugin</artifactId> 90 <version>2.3.2</version> 91 <configuration> 92 <source>1.8</source> 93 <target>1.8</target> 94 </configuration> 95 </plugin> 96 <plugin> 97 <groupId>org.apache.tomcat.maven</groupId> 98 <artifactId>tomcat7-maven-plugin</artifactId> 99 <version>2.2</version> 100 <configuration> 101 <path>/MavenWeb</path> 102 </configuration> 103 </plugin> 104 <!-- Eclipse project --> 105 <plugin> 106 <groupId>org.apache.maven.plugins</groupId> 107 <artifactId>maven-eclipse-plugin</artifactId> 108 <version>2.9</version> 109 <configuration> 110 <!-- Always download and attach dependencies source code --> 111 <downloadSources>true</downloadSources> 112 <downloadJavadocs>false</downloadJavadocs> 113 <!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 --> 114 <wtpversion>2.0</wtpversion> 115 </configuration> 116 </plugin> 117 118 </plugins> 119 </build> 120 <distributionManagement> 121 <repository> 122 <id>MavenTestPub</id> 123 <url>http://192.168.1.91:8081/nexus/content/repositories/MavenTestPub</url> 124 </repository> 125 <snapshotRepository> 126 <id>MavenTest</id> 127 <url>http://192.168.1.91:8081/nexus/content/repositories/MavenTest</url> 128 </snapshotRepository> 129 </distributionManagement> 130 </project>
转化后的build.gradle
apply plugin: 'java' apply plugin: 'maven'group = 'com.web.mt' version = '1.0.0'description = """MavenWeb Maven Webapp"""sourceCompatibility = 1.8 targetCompatibility = 1.8 tasks.withType(JavaCompile) {options.encoding = 'UTF-8' }repositories {maven { url "http://127.0.0.1:8081/nexus/content/repositories/MavenTest/" }maven { url "http://repo.maven.apache.org/maven2" } } dependencies {compile group: 'com.denny.mt', name: 'MavenTest', version:'1.0-SNAPSHOT'compile(group: 'org.springframework', name: 'spring-core', version:'5.0.0.RELEASE') { exclude(module: 'spring-jcl')}compile group: 'org.springframework', name: 'spring-webmvc', version:'5.0.0.RELEASE'compile group: 'org.springframework', name: 'spring-web', version:'5.0.0.RELEASE'compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.2.3'compile group: 'jstl', name: 'jstl', version:'1.2'testCompile group: 'junit', name: 'junit', version:'3.8.1'system group: 'ojdbc', name: 'ojdbc', version:'6' }
build.gradle
运行:
报错,本地配置的jar在转化后,不能被识别
system group: 'ojdbc', name: 'ojdbc', version:'6' ------------------------------------------------ Could not find method system() for arguments
修改为:
compile files('src/lib/ojdbc-6.jar')
本地其它平级项目嵌入:
settings.gradle文件:
includeFlat 'MavenTest'
build.gradle文件:
compile project(":MavenTest")
执行gradle build即可打成想要的jar包。
appPlugin 'java' --build会打成jar包
appPlugin 'war' --build会打成war包
appPlugin 'maven' --build会打成pom包
转载于:https://www.cnblogs.com/DennyZhao/p/7737856.html
Gradle Maven部署,转化相关推荐
- 阿里云 gradle maven配置中心地址
仓库名称 阿里云仓库地址 阿里云仓库地址(老版) 源地址 central https://maven.aliyun.com/repository/central https://maven.aliyu ...
- maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件
maven 部署nexus Maven Central充当中央存储库管理器,二进制文件由不同的团队/公司/个人上载并与世界其他地方共享. 就像github和其他对源代码控制非常有效的源代码存储库一样, ...
- maven 部署nexus_Maven部署到Nexus
maven 部署nexus 1.概述 在上一篇文章中 ,我讨论了Maven项目如何在本地安装尚未部署在Maven Central(或任何其他大型且公共托管的存储库)上的第三方jar. 该解决方案仅适用 ...
- (转)用 Maven 部署 war 包到远程 Tomcat 服务器
转自蒋国纲 www.cnblogs.com/guogangj/p/5505228.html 用Maven部署war包到远程Tomcat服务器 过去我们发布一个Java Web程序通常的做法就是把它打成 ...
- Linux使用Maven部署SpiderFlow爬虫平台
Spider-Flow平台以流程图的方式定义爬虫,无需再编码爬虫,是一个高度灵活可配置的爬虫平台 源代码:https://github.com/ssssssss-team/spider-flow 基础 ...
- 实战详解Maven部署(deploy)jar到私有仓库Nexus及如何引入私仓jar包
1 缘起 本来只打算测试jar包部署(deploy)到私仓, 可是,发现部署后与预期有些不一样,就又查了些资料, 实际验证了一下对应的功能, 比如,部署jar包区分快照版和发行版, 部署时需要使用不同 ...
- HiveMQ broker maven项目转化及运行环境搭建
一 安装目标 1 实现在本地环境开发和运行hiveMq Server端 二 安装软件准备 (仅windows) ♦1 JDK 11 hiveMQ broker运行环境目前仅支持jdk11及以上版本:推 ...
- jenkins+gradle/maven+sonar+pipline
总结: gradle配置接入sonar,需要在build.gradle配置中引入sonar插件,而maven不需要. jenkins pipline maven配置: stage('SonarQ ...
- 通过 IDE/Maven 部署 Serverless 应用实践
作者 | 许成铭(竞霄) 阿里云开发工程师 SAE 应用部署方式 1. SAE 概述 首先,简单介绍一下 SAE.SAE 是一款面向应用的 Serverless PaaS 平台,支持 Spring C ...
- 设置本地Nexus存储库并从Maven部署WAR文件
Maven Central充当中央存储库管理器,其中二进制工件由不同的团队/公司/个人上载并与世界其他地方共享. 就像github和其他对源代码控制非常有效的源代码存储库一样,这些存储库管理器还充当您 ...
最新文章
- 批量导入数据到hive表中:假设我有60张主子表如何批量创建导入数据
- Py之minepy:minepy的简介、安装、使用方法之详细攻略
- 指针、数组、函数阶段小结
- 51nod 1021 石子归并 (动态规划 简单代码)
- 5/7 SELECT语句:过滤(LIKE使用通配符)
- 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
- jzoj1370-飞船【RMQ初见】
- RTX5 | 消息队列02 - 放入与取出消息
- 正则表达式系统教程.CHM
- DotNetBar 14中文版
- 带中文说明书OSLO Light 6.2-ISO 1CD光学软件
- h5 字体加粗_css 加粗字体
- 【PC】如何让程序开机自启动/如何打开开机自启动文件夹
- 桌面虚拟化中RDS、VDI、IDV、VOI主流的云桌面技术比较
- 使用.NET Reflector
- cdn.jsdelivr.net无法访问的解决方法
- Nginx启动不了报错未找到命令的解决方法(- bash: nginx: 未找到命令)
- Behance上值得借鉴的设计风格
- 点成方案| 麦氏比浊仪用于微生物检验
- 网卡清空缓存命令_怎么清除dns缓存 查看与刷新本地DNS缓存方法 (全文)
热门文章
- 修改mysql连接回收时间_Druid无效链接回收策略(源码分析)(mysql 8小时连接失效问题)...
- deeplearning.ai——构建循环神经网络
- OpenDaylight风头正劲,华三通信在其中大显身手
- ArrayList ListItr
- Lua 笔记--表达式
- Linux下的SYN flood***
- 为企业量身定制IT资产管理解决方案(一)
- Java线程间通信方式
- Java对象头与monitor
- 凸优化第六章逼近与拟合 6.4 鲁棒逼近