org.apache.commons.configuration でXpathを使用して値のだしいれをしたい
2007/03/30
org.apache.commons.configuration でXpathを使用して値のだしいれをしたい
XMLConfiguration configuration = new XMLConfiguration();
configuration.setExpressionEngine(engine);
org.apache.commons.configuration でXpathを使用して値のだしいれをしたい
Index of /maven
maven1で作成したプロジェクトを動作させる必要があり、maven1の環境をつくりなおしていたときのメモです。
自分がはまったところ
(1)ユーザのホームディレクトリ直下に、build.propertiesをおく。
(2)build.propertiesにプロクシの設定を行う。
maven.proxy.host=アドレス
maven.proxy.port=8080
maven.repo.remote = http://repo1.maven.org/maven/
maven.proxy.username=bar
maven.proxy.password=bar
「commons-jelly-tags-interaction-20030211.143817.jar」のダウンロードを試みています。
Error retrieving artifact from [http://www.ibiblio.org/maven2/commons-jelly/jars
/commons-jelly-tags-interaction-20030211.143817.jar]: java.io.IOException: Unknown error downloading; status code was: 301
スクロールペイン上の隠れたコンポーネントにフォーカスがあたったときに自動で表示するようにしたい。
シナリオ
swingを使用してテキスト入力欄で、半角英数字のみ入力を許可して、関係ない文字を入力したら点滅させて入力させないようにする。
JXPathがおもしろいです。
XPathを使用してオブジェクトグラフにアクセスできます。
簡単なサンプルです。
半角英数字と半角スペースのチェック
[[A-Za-z0-9]\\s]*
Why Tonic? - Quality, Features and Price
googleのguiceのbuild.xmlを眺めていて、jarjarというタスクをみつけた。
<jarjar jarfile="${build.dir}/dist/guice-${version}.jar">
<fileset dir="${build.dir}/classes"/>
<zipfileset src="lib/build/cglib-nodep-2.2_beta1.jar"/>
<zipfileset src="lib/build/asm-3.0.jar"/>
<rule pattern="net.sf.cglib.**" result="com.google.inject.cglib.@1"/>
<rule pattern="org.objectweb.asm.**" result="com.google.inject.asm.@1"/>
</jarjar>s
ここで、ruleというのがあり奇妙で
はてこれはなんだろうなと思い調べてみたら便利そうなので、メモ。
参考:
http://rektunpe.sakura.ne.jp/diary/?date=20060127
なにやら依存パッケージをjarにとりこめることができるらしい。
ここまでなら、他にもツールがあるので、特筆するほどでもないなぁと思ったのですが、
さらにその先にいっていて、依存パッケージの名前を変更して、jarにとりこめる!!
このant taskは
ここのWhy Tonic? - Quality, Features and Priceようです。
実験してたしかにとりこまれているのを確認しました。
jakarta commonsのlangを利用するソースを書いて、build.xmlを用意して、できたjarを解体して、jadでデコンパイルしてみたらものの見事にかわっていました。
参考に作成したbuild.xmlファイル