Eclipse EEのDynamic Web Projectにおいてライブラリを管理するためにGradleを使う方法は以下のとおりです.
- Dynamic Web Projectを作成する.
- プロジェクトのルートに以下に記すbuild.gradleファイルを作成する.
- プロジェクトを右クリックして表示されるポップアップメニューで「Configure->Add Gradle Nature」を選択する.
- ライブラリを更新した場合は,プロジェクトを右クリックして表示されるポップアップメニューで「Gradle->Refreash Gradle Project」を選択する.
ちょっと失われる設定もあるみたいですが,私的には問題ないので,問題がおきないうちはこの環境でWebアプリを作っていこうと思います.以前から構成管理に憧れていて,ずっとやりたかったんだけど,やっと踏み出すことができて良かったです.
plugins { | |
id 'war' | |
id 'eclipse-wtp' | |
} | |
repositories { | |
jcenter() | |
} | |
dependencies { | |
providedCompile 'javax.servlet:javax.servlet-api:3.1.0' | |
implementation 'org.json:json:20190722' | |
compile files('../XXXXXX/XXXXXXXX.jar') | |
//compile fileTree(dir: "WebContent/WEB-INF/lib", include: '*.jar') | |
} | |
project.webAppDirName = 'WebContent' | |
sourceSets { | |
main { | |
java { | |
srcDir 'src' | |
} | |
resources { | |
srcDir 'src' | |
} | |
} | |
} | |
eclipse { | |
classpath { | |
defaultOutputDir = file('build/classes') | |
file { | |
whenMerged { | |
cp -> cp.getEntries().forEach { | |
cpEntry -> if (cpEntry.kind == 'src') { | |
cpEntry.output = cpEntry.output.replace('bin/main', 'build/classes') | |
} | |
} | |
} | |
} | |
} | |
wtp { | |
component { | |
contextPath = 'XXXX' | |
} | |
} | |
} |