gradle

gradle の copy タスク活用

MyBatis を使用した開発プロジェクトで、gradle を使用した時にマッパーXMLを配置するのに、 不都合なことがある。Java の interface クラスを置いたJavaソースと同じ場所に、XMLを置いてビルドした時、 classpath にXMLも配置して欲しいのである。 例え…

gradle の build 実行時にテストが実行されないようにする

build.gradle に、次の記述を追加する。 test { exclude '**/*' }

依存関係のライブラリ(JAR)を含めた実行可能JAR を Gradle で作成する

Gradle の jar タスクは以下のようにする。 jar { excluse 'MET-INF/*.SF', 'MET-INF/*.DSA', 'MET-INF/*.RSA', 'MET-INF/*.MF', manifest { attributes 'Main-Class': 'org.yips.HellowMain' 'Class-Path': configurations.runtime.files.collect { "lib/%i…

gradle クラスパスが長すぎて bootRun が動かない時、

build.gradle task pathingJar(type Jar){ dependsOn confogirations.runtime appendix = "pathing" doFirst { manifest { attributes "Class-Path": configurations.compile.files.collect { it.toURI().toURL().toString().replaceFirst("file:/", '/') }.…

任意のリポジトリのJARをGradle で実行するコンパイルで指定

Git-Hub に置いた maven リポジトリの場合を参考に、、build.gradle repositories { mavebCentral() maven { url 'https://github.com/yipuran/yipuran-core/mvn-repo' } } dependencied { testCompile group: 'junit' , name: 'junit' , '4.12' compile 'or…

gradle で MANIFEST 書き直すJAR を作る

build.gradle に以下を jar タスクの記述を追記 jar { manifest { attributes "Main-Class" : "jp.sample.foo.FooMain" } }