Dismiss Join GitHub today GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. Sign up GitHub is where the world builds software Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
こんにちは。サイオステクノロジー技術部 武井(Twitter:@noriyukitakei)です。今回は、ビルドツールのGradleについて、書きたいと思います。 ※ ちなみにGradleの活用事例は以下の記事にあります。 多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜 Gradleとは? Gradleは、オープンソースのビルドシステムです。似たようなツールにMavenというものがあり、こちらが現在ではデファクトスタンダードですが、Gradleの人気もジワジワ上がりつつあります。で、Gradleが何をしてくれるかというと、例えば、Javaのjarファイルやwarファイルといったものを作ってくれます。 では、Mavenと何が違うのでしょうか?Mavenはビルドの手順を定義するため
Gradle Build Tool accelerates developer productivity Gradle is the open source build system of choice for Java, Android, and Kotlin developers. From mobile apps to microservices, from small startups to big enterprises, it helps teams deliver better software, faster. Build Anything Write in Java, Kotlin, C++, or any language of your choice. Package for deployment on any platform. Go monorepo or mul
追記(2017-06-09) CircleCI の公式ブログにおいて,本記事の英訳が投稿された.翻訳・公開に大変感謝している. circleci.com 先日,CircleCI 2.0 がオープンベータになった. CircleCI 1.0 ではベースコンテナとして LXC,ファイルシステムとして Btrfs を採用しているため,バージョン 1.11 以降の Docker を利用することができなかった. CircleCI 2.0 ではそのような制限は存在しない.Docker をネイティブサポートしているからだ. ユーザは任意の Docker イメージを自由に組み合わせて望みの CI コンテナ環境を作ることができる. プロジェクト毎の設定で「Ubuntu 12.04 (Precise)」か「Ubuntu 14.04 (Trusty) 」の二択から選んでいたことを考えると,レゴブロックを買い与え
Java™ is the world's leading programming language and platform. The Adoptium Working Group promotes and supports high-quality, TCK certified runtimes and associated technology for use across the Java ecosystem. Eclipse Temurin is the name of the OpenJDK distribution from Adoptium. The Adoptium® Working GroupThe Adoptium Working Group promotes and supports high-quality runtimes and associated techn
At the top level, files descriptive of the project: a pom.xml file. In addition, there are textual documents meant for the user to be able to read immediately on receiving the source: README.txt, LICENSE.txt, etc. There are just two subdirectories of this structure: src and target. The only other directories that would be expected here are metadata like CVS, .git or .svn, and any subprojects in a
PHPの代わりというか、次のレベルとしてRubyを使うならまず最初にbundlerの使い方を知っておきたかった。 以下自分なりに覚えたbundlerの使い方を記録しておく。 作業ディレクトリを作る。 $ mkdir hoge_project railsなんかはディレクトリ名がそのままアプリ名になっちゃうから気をつける (これってオプションでディレクトリ名と別の名前渡せるのかな??) 作業ディレクトリでbundlerのinitを実行する。 $ cd hoge_project $ bundle init Writing new Gemfile to /Users/username/hoge_project/Gemfile これでサンプルのGemfileが作られる。 ▼内容 # A sample Gemfile source "http://rubygems.org" # gem "rails"
Go言語のDependency/Vendoringは長く批判の的になってきた(cf. “0x74696d | go get considered harmful”, HN).Go1.5からは実験的にVendoringの機能が入り,サードパーティからはDave Chaney氏を中心としてgbというプロジェクベースのビルドツールが登場している.なぜこれらのリリースやツールが登場したのか?それらはどのように問題を解決しようとしているのか?をつらつらと書いてみる. Dependencyの問題 最初にGo言語におけるDependecy(依存解決)の問題についてまとめる.Go言語のDependencyで問題なのはビルドの再現性が保証できないこと.この原因はimport文にある. Go言語で外部パッケージを利用したいときはimport文を使ってソースコード内にそれを記述する.このimport文は2通りの
Ubuntuの開発の中心的サイトであるLaunchpadには、Personal Package Archive(以下PPA)という機能があります。今回はPPAを利用したパッケージの導入と、自作のカスタムパッケージの提供の仕方を紹介します。 PPAとは Ubuntuをはじめ、多くのディストリビューションでは「パッケージ」という単位でソフトウェアを管理しています。Ubuntuの場合はdeb形式のパッケージをaptというツールで管理していますが、こういったパッケージ管理システムが動作しているシステムへソフトウェアを追加する場合は、手動でソースからインストールするのではなくパッケージを利用することが推奨されています。 Ubuntuの開発チームがパッケージを提供しているソフトウェアならばリポジトリからapt-getやSynapticでパッケージをインストールすることができます。ですが独自にパッチを当
2020年1月24日令和2年度入学式について(お知らせ)(総務係) 2020年1月23日一般入試(前期日程・後期日程)「受験票在中」封筒の切手について(入試課) 2020年1月23日【施設整備課】入札公告の掲載について(2件)(2/6(木)申請締切)(施設整備課) 2020年1月23日【教育学研究科】教職大学院 教師力高度化フォーラムのお知らせ(3/6~7)(教職大学院) 2020年1月22日【2/28(金)必着】和歌山大学臨時職員(財務課)の公募について(財務課) 2020年1月21日令和2年度一般入試(前期日程・後期日程)の出願について(入試課) 2020年1月20日【男女共同参画推進室】2/14(金)10時~開催 ダイバーシティ研修「性の多様性を認める自由なキャンパスをめざして」(総務係) 2020年1月20日【産学連携イノベーションセンター】ビジネスプランを競うTongaliアイデ
Automake,Autoconf,Libtool(Autoheader,AutoscanなどとあわせてGNU Autotoolsというらしい.聖なる3文字を冠している)の目的の紹介. Autotoolsの目的 Automakeの目的 Autoconfの目的 Libtoolの目的 身のまわりのAutomake,Autoconf Autotoolsの目的Automake,Autoconf,Libtoolに代表されるツール郡をGNU Autotoolsと呼ぶ.GNU Autotoolsの目的は「どこでもビルド,実行できるパッケージ作成を支援すること」である.このために,ビルド,インストール環境にあわせたMakefileを生成するconfigureスクリプトを生成したり,インストール環境の仕様やポリシーにあわせたライブラリ管理を行なうlibtoolスクリプトを生成したりする.だが,あくまで「支援
米GoogleのChromiumプロジェクトの開発者、Evan Martin氏は2月6日、「Chrome」で利用したビルドシステム「Ninja」を公開した。ライセンスはApache Licence 2.0。 NinjaはMartin氏が開発したビルドシステムで、高速性を特徴とする。Ninjaの開発に至った経緯についてMartin氏は、ChromeをLinuxにポーティング中にソフトウェアビルドツール「SCons」を利用したところ、コンパイル開始までに40秒を要するなど、パフォーマンスに不満を感じたと記している(SConsが問題なのではなく、WebKitを含む30,000ものインプットから単一のChrome実行ファイルを作成しなければならなかったと説明している)。その後、「GNU Make」を利用することで時間は10秒~20秒に短縮されたが、さらに高速化すべく、スクラッチから開発されたのがN
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く