Gradle Maven部署,转化
参考:(易百教程)http://www.yiibai.com/gradle/gradle_deployment.html
目录:
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存储库的url
url "http://192.168.1.91:8084/nexus/content/repositories/MavenTest"
}
}
}
cmd> gradle publish
Maven转化为Gradle:
gradle有个maven转化的命令
cmd> gradle init --type pom (注意:一定要是两个中划线)
转化前的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.web.mt</groupId>
<artifactId>MavenWeb</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<name>MavenWeb Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit-version>3.8.1</junit-version>
<spring-version>5.0.0.RELEASE</spring-version>
<jstl-version>1.2</jstl-version>
<logback-version>1.2.3</logback-version>
</properties>
<repositories>
<repository>
<id>MavenTest</id>
<name>MavenTest Snap</name>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>http://127.0.0.1:8081/nexus/content/repositories/MavenTest/</url>
</repository>
</repositories>
<dependencies> <dependency>
<groupId>com.denny.mt</groupId>
<artifactId>MavenTest</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<scope>system</scope>
<version>6</version>
<systemPath>${basedir}\src\lib\ojdbc-6.jar</systemPath>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
<exclusions>
<exclusion>
<artifactId>spring-jcl</artifactId>
<groupId>org.apache.commons.logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback-version}</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl-version}</version>
</dependency>
</dependencies>
<build>
<finalName>MavenWeb</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/MavenWeb</path>
</configuration>
</plugin>
<!-- Eclipse project -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<!-- Always download and attach dependencies source code -->
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 -->
<wtpversion>2.0</wtpversion>
</configuration>
</plugin> </plugins>
</build>
<distributionManagement>
<repository>
<id>MavenTestPub</id>
<url>http://192.168.1.91:8081/nexus/content/repositories/MavenTestPub</url>
</repository>
<snapshotRepository>
<id>MavenTest</id>
<url>http://192.168.1.91:8081/nexus/content/repositories/MavenTest</url>
</snapshotRepository>
</distributionManagement>
</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包
Gradle Maven部署,转化的更多相关文章
- maven部署tomcat项目,403错误解决
maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven ...
- 使用 Maven 部署 artifact 到 Nexus 教程
本文侧重讲解如何将已经按照好的 Maven 和 Nexus 连接,即如何通过 Maven 部署 artifact 到 Nexus. 本文前提: 1. 安装好 Maven.可以使用 Maven 创建.打 ...
- maven部署命令
参考文档:http://blog.csdn.net/woshixuye/article/details/8133050 http://www.blogjava.net/itvincent/archiv ...
- 一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目. 使用Maven构建项目“mvn package” 来构建项目 使用Maven清理项目“mvn clean” 来清理项目 ...
- Maven部署web应用到远程服务器
Maven部署web应用到远程服务器 找到了一个很详细的地址:http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tom ...
- maven部署项目流程(区分环境)
java项目区分环境打包部署到Linux 本文以一个简单的HelloWorld的项目为例,从pom.xml配置到打jar包,最后在linux上运行并验证来对maven部署的这套流程进行简单介绍. 为方 ...
- 使用Maven部署构件至私服
--------------------siwuxie095 使用 Maven 部署构件至私服 1.部署构件到 Nexu ...
- gradle/maven/eclipse工程相互转化
原文: gradle/maven/eclipse工程相互转化 gradle/maven/eclipse工程相互转化:前提安装好相应的工具和插件.1.Maven->eclipse mvn ecl ...
- 如何将一个Maven项目转化成一个Eclipse项目
有时候我们需要将一个Maven项目导入到Eclipse中,直接作为一个普通的eclipse项目来导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse 1. 进入该Maven ...
随机推荐
- oracle 获取星期日期
oracle 中的计算如下: 计算本星期的起始结束日期--得到星期一的日期select trunc(sysdate,''DD'')-to_char(sysdate,''D'')+2 from dual ...
- Upgrade to or Install Cinnamon 2.4 in Ubuntu
http://www.omgubuntu.co.uk/2014/11/install-cinnamon-2-4-ubuntu-14-04-lts sudo add-apt-repository ppa ...
- RAW+ASM 的RAC 安装文档
实验平台:Oracle 10gR2 RAC + RHEL 4.0 +VMWare GSX 3.2.0 安装步骤: 1.安装前准备及OS安装配置 2.安装Oracle 10gR2 clusterware ...
- import()、import语句、require() 区别
import命令能够接受什么参数,import()函数就能接受什么参数,两者区别主要是后者为动态加载. import() 与 import语句 区别 区别项 import() import语句 参数都 ...
- cookie 知识点
cookie失效是由浏览器实现的,根据时间来控制,服务器端并不做cookie是否失效的验证. 某个cookie失效了浏览器发送请求时便不会带上它,服务器端自然就没有这个cookie了,所以对于服务器来 ...
- sed 给文件每行末尾追加相同字符
给文件file1每行末尾追加字符 ; sed 's/$/;/' file1
- HTML5 localStorage使用教程
在客户端存储数据,HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前, ...
- devExpress Gridview添加按钮或链接
1.进入view设计 2.增加列 3.修改Repository中相关内容
- grep和egrep正则表达式
Linux上文本处理三剑客 grep :文本过滤( 模式:pattern) 工具 grep, egrep, fgrep (不支持正则表达式搜索,但搜索纯文本的数据最快) sed :stream edi ...
- ser2net的编译及测试
1. 将ser2net编译进内核 1.1 make menuconfig 1.2 选上ser2net NetWork——>ser2net 2. 烧写固件 3.ser2net配置文件: 修改/et ...