技術メモ

Gradleのスコープの仕組みはとてもわかりにくい。「アクセスできるだろう」と思っても、なぜかアクセスできなかったり、できないと思ってもアクセスできたりする。

これは、Gradleでのアクセス可能性がプログラミング言語とし ...

技術メモ

複数プロジェクトのdependenciesに決まりきったことを記述することがある。その筆頭としては、JUnit関連のライブラリだ。

例えば、

dependencies { testCompile group: 'or ...

技術メモ

gradle.propertiesは、他の設定ファイルとは異なり、マシンに一つだけなので、ここに様々な共通設定を書いておく、あるいは、より複雑な設定ファイルの場所を示しておくことができる。

さらに、公開ソフトウェアを開発中 ...

技術メモ

多数のプロジェクトで同じようなbuild.gradleがあるとき、その処理を共通化したい。これを行うには、既存のプラグインの動作を変更しなければならない。例えば、Gradleのコンベンションに従わない以下のような状況があるとする。

技術メモ

もともとGradleにはCopyタスクというのがあるが、これが非常に使いづらくわかりづらいので、antを使用したコピータスクを作成した。フォルダ(ディレクトリ)のみをまるごとコピーするが、コピーしないパターン、コピーするパターンも指定 ...

技術メモ

既存タスクの動作を変更したいことがある。例えば

task copyit(type: Copy) { thisIsExtraArg = 123}

のように、元のタスクには存在しないプロパティを作成し、それによって動作を変更した ...

技術メモ

No Image

複数のプロジェクトがあり、それぞれにbuild.gradleを作成するわけだが、ほとんど同じことを毎度毎度書かなくてはいけないのは辛い。なんとか簡単に済ませる方法は無いものか。

処理の例

例えば、eclipseプラグインでe ...

悪質企業対策

No Image

このサイトではなく、別のサイトのドメインをムームードメインで取得していたのだが、自動更新の更新料の請求を見て驚いた。このサイトは「~.site」というサイトなのだが、以下のようにして取得した。

で適当に検索すると、 ...