Gradle学習ノート(四)webプロジェクト
注:転載は出典を明記してください.http://blog.csdn.net/huyi0616/article/details/53471461
一、IDEでGradle webプロジェクトを作成する新規プロジェクト、プロジェクトタイプGradle、LibrariesでJava、Webを選択し、Next
をクリック入力項目のGroupId,ArtifactId,Version,これはMavenと同じ
デフォルトインポートパッケージを選択します.これはIDEAの自動インポート項目依存特性
です.これでプロセス全体が完了する
二、Gradle配置構築済みのWebプロジェクトを開き、ディレクトリ構造
を見てみましょう.いくつかのプロジェクトコードと依存
を追加
三、webプロジェクトの運行 GradleはデフォルトでJettyを使用してwebプロジェクトを実行します.自体はTomcatをサポートしていません.プラグインを使用する必要があります.これはGradleがwebプロジェクトでサポートしているのは完璧ではありません.ここではGrettyを使用してembedded tomcat、Greetyの公式アドレスを起動します.https://github.com/akhikhl/gretty/ああ、総じて言えば、配置は簡単な です.完全なbuild.gradle 起動プロジェクトIDEAのTerminalツールでは、gradel appStart起動プロジェクト
デフォルトgrettyで関連コンテンツをダウンロードしてtomcatを起動できます.初期化が遅く、必要になる可能性があります.長くダウンロードできない場合は、終了してからgradel appStartを再起動し、何度も試してみると に成功します.
一、IDEでGradle webプロジェクトを作成する






三、webプロジェクトの運行
group 'com.gradle.huyi'
version '1.0-SNAPSHOT'
// Gretty web
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.akhikhl.gretty:gretty:+'
}
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'org.akhikhl.gretty'
gretty {
port = 8080
contextPath = '/'
servletContainer = 'jetty9'
}
// 1.8
sourceCompatibility = 1.8
targetCompatibility = 1.8
//Gradle UTF-8 , ,
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
// maven
repositories {
mavenLocal()
}
dependencies {
compile 'org.springframework:spring-web:4.2.5.RELEASE',
'org.springframework:spring-webmvc:4.2.5.RELEASE',
'javax.servlet:jstl:1.2',
'com.alibaba:fastjson:1.2.6',
'com.fasterxml.jackson.core:jackson-databind:2.4.4',
'com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.4.4'
providedCompile 'javax.servlet:servlet-api:2.4'
testCompile group: 'junit', name: 'junit', version: '4.11'
}
