Eclipse EEのDynamic Web Projectにおいてライブラリを管理するためにGradleを使う方法は以下のとおりです.
- Dynamic Web Projectを作成する.
- プロジェクトのルートに以下に記すbuild.gradleファイルを作成する.
- プロジェクトを右クリックして表示されるポップアップメニューで「Configure->Add Gradle Nature」を選択する.
- ライブラリを更新した場合は,プロジェクトを右クリックして表示されるポップアップメニューで「Gradle->Refreash Gradle Project」を選択する.
ちょっと失われる設定もあるみたいですが,私的には問題ないので,問題がおきないうちはこの環境でWebアプリを作っていこうと思います.以前から構成管理に憧れていて,ずっとやりたかったんだけど,やっと踏み出すことができて良かったです.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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' | |
} | |
} | |
} |
0 件のコメント:
コメントを投稿