タグ

mavenに関するtarchanのブックマーク (19)

  • Javaからネイティブライブラリを簡単に呼び出せるJNA

    各プラットフォームで、一生懸命、動的ライブラリを作ってきました。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 Linuxで共有ライブラリsoを作ったり使ったりする方法。 Windowsでダイナミックリンクライブラリdllを作ったり使ったりする方法。 Visual Studioでダイナミックリンクライブラリdllを作ったり使ったりする方法。 なんのためにこれを作っていたかというと、Javaからネイティブの動的ライブラリを呼び出せることを知り、C言語で実装されたライブラリをJava経由で各プラットフォームで実行しようと思ったためです。 Javaからネイティブライブラリを呼び出せるJNA JNAは、Java Native Accessの略で、Javaから簡単にネイティブライブラリを呼び出せるようにしたものです。 Android開発をしていた時に、JNI(Java

    Javaからネイティブライブラリを簡単に呼び出せるJNA
  • Mavenで一部のテストの実行/除外を切り替える - プログラミングメモ

    やりたいこと 一部のテストは、普段(mvn test で実行したとき)は実行されないようにする。 ただし、mvn の引数で何かを指定すれば実行できるようにする。 また、そのテストは、NetBeansから「ファイルのテスト」で単独実行されるようにする。 使用した環境 NetBeans 7.4 Maven 3.0.5 (NetBeansにバンドルされていたもの) JUnitの@Categoryを使ってテストをグループ分け 「一部のテスト」には、JUnitの@Categoryでカテゴリを指定することで、他のテストと区別する。 Maven側では、特定のカテゴリのみテストを実行したり、テスト対象から除外したりできる。 カテゴリを指定するためには、カテゴリを表すマーカー用のクラスかインタフェースを作り、それをテストクラスに@Categoryを使って指定する。 マーカー用のインタフェースの例。インタフェ

    Mavenで一部のテストの実行/除外を切り替える - プログラミングメモ
    tarchan
    tarchan 2014/03/10
    >JUnitの@Categoryを使ってテストをグループ分け
  • GradleでMavenリポジトリにデプロイする時のメモ - wadahiroの日記

    しばらく書いていないと忘れてしまうのでメモ。 Gradle(Groovy)なので柔軟に書けちゃうので、これが正解というわけではないです。 基的な設定 java, mavenプラグインを設定する。 apply plugin: 'java' apply plugin: 'maven' pom.xmlのgroupId、artifactId、versionの元ネタを設定する。archiveBaseNameは省略可能。その場合、プロジェクトのフォルダ名が使われる(参考)。archivesBaseNameの代わりに、jar.baseName でもOK。 group = 'com.github.wadahiro' archivesBaseName = 'maven-upload-sample' version = '1.0' uploadArchivesタスクを設定する。 uploadArchives

    GradleでMavenリポジトリにデプロイする時のメモ - wadahiroの日記
  • MavenとGradleを比べてGradleがいいんじゃないかなって思う理由

    tarchan
    tarchan 2014/01/08
    >Gradleは、Mavenに出来る事は全部、Mavenよりスマートな方法で出来る。
  • Xtextネイチャー - ひしだまの変更履歴

    Xtextを使ってエディターを作ると、そのエディターを初めて開くときに「Do you want to add the Xtext nature to the project 'プロジェクト名'?」というダイアログが開く。 これはそのプロジェクトにXtextネイチャーを追加するかどうか確認するもの。 (ネイチャーはEclipseの機能で、例えばJavaの開発の場合はJavaNatureが使われている) Xtextネイチャーを追加しないと一部の機能が使用できない。 Xtextの作者としては、ネイチャーを使うかどうかをユーザーに明示的に確認する、という姿勢のようだ。 が、エディターを使うだけのユーザーから見ると、エディターがXtextを使っているかどうかは関係ないし、「変なダイアログが出た」と思うだけのような気がする。 という訳で、Xtext版DMDLエディター(DMDL EditorX)では、

    Xtextネイチャー - ひしだまの変更履歴
  • Asakusa Frameworkアーキタイプ - ひしだまの変更履歴

    ひしだまHPの更新履歴。 主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲーム音楽です。 Asakusa Frameworkのアーキタイプの概要を書いてみた。 Asakusa Framework0.4を試してみようと思ったらまずインストールする必要がある(当然w)が、Mavenとかを事前にインストールしなきゃならない。 まぁMavenの使い方を知らなくても色々なサイトに説明があるから調べられなくはないし、Jinrikishaを使えばMavenとかもインストールしてくれるので気にしなくて大丈夫。 しかし、どの方法でインストールするにせよ、途中で訊かれる「Asakusa Frameworkのアーキタイプ」については、Asakusa Frameworkを知ってないと選択できない。 自分も初めてAsakusaFWをインストールした時はどれを選べばいいのか迷ったし^^;

    Asakusa Frameworkアーキタイプ - ひしだまの変更履歴
    tarchan
    tarchan 2012/11/14
    >WindGateアーキタイプは、実はDirect I/Oの機能もそのまま含んでいる(というか、Direct I/Oが中核機能)
  • Mavenでdeployするときのパーミッション - たけぞう瀕死ブログ

    ssh(scp)でdeployする際、リポジトリ上のディレクトリやファイルはデフォルトではdeployしたユーザのみ書き込み可能なパーミッションになります。今まで特に困っていなかったのですが、複数人で作業していてローカルからdeployを行うと、別の人がdeployできなくなってしまったり…という問題が発生してしまいます。 こんな場合は.m2/settingsに以下のような設定を入れておくことでdeploy時のパーミッションを指定することができるようです。 <settings> ... <servers> <server> <id>ssh-repository</id> ... <filePermissions>664</filePermissions> <directoryPermissions>775</directoryPermissions> </server> </servers

    Mavenでdeployするときのパーミッション - たけぞう瀕死ブログ
  • Mavenプロジェクトをオフラインでビルドする - 新・たけぞう瀕死の日記

    ライブラリの依存関係やスコープを管理できたり、様々なレポートを出力できたりと、なんだかんだいってもMavenは便利です。少しでも道から外れるとpom地獄が待っていますが、幸いにしてトラウマになるような事態に出会ったことはいまのところありませんw ただ、仕事では納品後にユーザがどんな環境でビルドするからわからないからオンライン前提じゃないとビルドできないMavenは使いにくいケースが多く、場合によっては開発時はMavenを使うけどAntでもビルドできるようにしておく、みたいな不毛なことをしたりしていました。もちろんMavenのローカルリポジトリをコピーしてプロジェクトと一緒に配ればオフラインでもビルド可能な環境を作ることはできるのですが、もっとポータビリティの高い方法はないかなぁ…と思っていたところ、@shimashima35さんに簡単な方法を教えていただきました。 ポイントは-Dmaven

    Mavenプロジェクトをオフラインでビルドする - 新・たけぞう瀕死の日記
    tarchan
    tarchan 2012/03/05
    > mvn dependency:go-offline -Dmaven.repo.local=repository
  • EclipseでApache Ivyの利用 - 基本編(1) - - vaiceノート

    Apache Ivyとは プロジェクトの依存関係を管理するためのツール。 antとの親和性が高く、antに組み込む形で利用できる。 よくMavenと比較されているようだが自分はMavenの利用経験がない為Mavenとの比較はここでは述べない。 情報名 情報へのリンク 公式サイト http://ant.apache.org/ivy/ ダウンロード http://ant.apache.org/ivy/download.cgi 公式リファレンス http://ant.apache.org/ivy/history/latest-milestone/reference.html Eclipseプラグイン IvyDE ライセンス Apache License 2.0 Apache Ivyの主な機能 ライブラリの依存関係の管理 Antのtargetの一つとして実行可能 依存関係をレポートとして出力(HT

    EclipseでApache Ivyの利用 - 基本編(1) - - vaiceノート
  • Ant使いでもMavenのライブラリ管理ができるIvyとは

    稿では、Apache IvyとEclipse上でのIvyの利用をサポートする「IvyDE」を利用したJavaライブラリ管理について紹介します。AntやMavenの基礎的なところを知りたい方は、少し古いですが、以下の記事を参照しておいてください。 AntでJavaのビルドを簡単にしよう [連載]現場に活かすJakarta Project(2) ファイル数が多くなると、とかく面倒になるビルド。Java IDEに頼ることなく、どんな環境でも簡単にビルドできるAntを活用してみよう Eclipseからビルドツール「Ant」を使う 連載:Eclipse徹底活用(1) Eclipse 2.1ではAnt対応が強化された。EclipseとAntを組み合わせて使うと、ソースファイルがどんなに多くてもトラブルなくビルドが行える Eclipseプラグインq4eでカンタンMaven入門 ビルドやテスト、レポート

    Ant使いでもMavenのライブラリ管理ができるIvyとは
  • mavenセントラルリポジトリから欲しいjarを依存リソースごとまとめて取得するコマンド - 矢野勉のはてな日記

    Java前にmvnbeansってプログラムを作ったのですが,その主要な目的である「mavenリポジトリから依存リソースごとまとめてjarを取得する」ことなら,maven-dependency-pluginでできるじゃん!あほか私は!!と半年くらい前に気がついた。 mvnbeansはあれはあれでライブラリとしての用途もあるのですが,ことjarを取得することに関しては,要はjarがとれればそれでいいので,dependency-pluginを使ったほうが安全確実。かといって毎回欲しいライブラリのpom.xmlを書くのも面倒。なので,シェルスクリプトでコマンド化しました。 #!/bin/bash if [ $# -lt 3 ] then echo "USAGE: groupId artifactId version are required." >&2 exit 1 fi groupId=$1 a

  • 2010-01-31

    GoogleGo言語がGCCでサポートされることになるそうな。 http://sourceforge.jp/magazine/10/01/29/0250228 うーん、まあ別にいいんですけど…。なんというか、こう…。ねぇ…。 なんと、表向きには3年半ぶりのリリースです。 http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=StepCounter 正式にリリースしていない1.15の分の差分も含めると変更点は以下の通りです。 .htmをHTMLファイルとしてカウントするようにしました .diconをXMLファイルとしてカウントするようにしました Python用のカウンタでdocstringをコメントとみなすようにしました VB.NET, C#に対応しました 使ってる人はいないと思いますが、念のためNetBeans用のモジュー

    2010-01-31
  • maven で依存 jar とかも含めて実行可能な jar を作る方法 - 宇宙行きたい

    maven-assembly-plugin を使って,jar-with-dependencies と manifest 指定すればいいみたい. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>org.yoshiori.Main</mainClass> </manifest> </archive> <finalName>test</finalName> </configura

    maven で依存 jar とかも含めて実行可能な jar を作る方法 - 宇宙行きたい
  • Mavenで個人情報漏洩 (Kanasansoft Web Lab.)

    Mavenについて簡単に説明すると、Javaでの開発ライフサイクルを管理してくれる非常に便利なツール。 ライブラリのjarファイルのダウンロード・プロジェクトのビルド・パッケージだけでなく、テスト実行やレポートの作成、作成されたjavadocのサイトへの配置、パッケージしたプロジェクトのデプロイ等々、これらを全て半自動化できる。 Maven自体もプラグインで拡張できるため、Windows向けのexeファイル化、Mac向けのappパッケージ化にも対応できる。 そんな便利ツールで個人情報が漏れかかった。 と言ってもセキュリティホールを見つけたという話ではなく、どちらかというと文化の違いに起因していると思う。 また、個人情報と言っても名だけである。 日のコミュニティでは、名を伏せて活動している人が多いと思うが、PCへのログインは名を使っている人はどれくらいいるのだろうか。 漏洩は、そのよ

    tarchan
    tarchan 2009/12/11
    ユーザ名くらいExcelなら余裕で漏洩してますね!
  • ScalaによるWebアプリケーションフレームワーク「Lift」とは

    Java仮想マシン上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 連載ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 はじめに Java仮想マシン(以下JVM)上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。 Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 稿ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 対象読者 Javaは知っているが、Scalaも学んでみたいと思っている方 ScalaでのWebアプリケーション開発に興味がある方 必要な

    ScalaによるWebアプリケーションフレームワーク「Lift」とは
  • webstart-maven-pugin + 無償で正統?なコード署名証明書を入手する方法

    Maven2を用いてJavaWebStartアプリ開発を行う方法の紹介と、コード署名証明書の取得と運用に関する理想と現実についての考察を示します。Read less

    webstart-maven-pugin + 無償で正統?なコード署名証明書を入手する方法
  • RubyベースのJavaアプリ用ビルドシステム「Apache Buildr 1.3.4」 | OSDN Magazine

    Apache Software Foundation(ASF)の開発チームは4月29日、Javaアプリケーション向けのビルドシステム「Apache Buildr 1.3.4」をリリースした。Apache BuildrプロジェクトがASFのトップレベルプロジェクトとなって初のリリースとなる。 Apache Buildrは、シンプルで直感的に使えるJavaベースアプリケーション向けビルドシステム。「Scala」「Groovy」など、多数のJVM言語とツールをサポートした。Rubyのビルドシステムをベースとし、スクリプト言語にRubyを利用した。 Mavenと同じファイルレイアウト、アーティファクト仕様、ローカル/リモートレポジトリを利用しており、「Maven 2.0」ユーザーは容易に移行できるという。「Cobertura」「Emma」「JUnit」「JBehave」「JMock」などの技術もサ

    RubyベースのJavaアプリ用ビルドシステム「Apache Buildr 1.3.4」 | OSDN Magazine
  • 侍ズム | Samuraism - Twitter4J を Maven Central リポジトリに登録

  • Eclipse WTPを使ったWebアプリでもカンタンMaven (1/3) - @IT

    Eclipse WTPを使ったWebアプリでもカンタンMaven:Eclipseプラグインq4eでカンタンMaven入門(後編)(1/3 ページ) 稿は、連載「CoolなEclipseプラグイン」の番外編として、前後編に分けて「Apache Maven」(以下、Maven)の概要とEclipse上でのMaven利用をサポートするプラグイン「q4e」を紹介する特集記事の後編です。 前編の「ビルドやテスト、依存ライブラリ追加は自動化できる!」では、Mavenの概要と「q4e」を紹介しました。後編となる今回は、Eclipse WTP(Web Tools Platform)でのWebアプリケーション開発において、q4eを使って簡単にMavenを利用する方法を紹介します。 q4e 0.6リリースでEclipse WTPをサポート! 前編公開後の2008年4月14日に、q4e 0.6(2008年5月

    Eclipse WTPを使ったWebアプリでもカンタンMaven (1/3) - @IT
    tarchan
    tarchan 2008/05/30
    Mavenむずかしいっす
  • 1