Arquillian:なんだか古いドキュメント/ソースリポジトリを参照していたらしい
(※Arquillianについては、前回の日記を参照のこと)
Arquillianの古いドキュメントのGetting Startedに従ってサンプルを動かしたら、Mavenリポジトリが無くなっていたりして、とても苦労した。
最新のドキュメントならば、そこまで難しくないのだが、JBoss Communityのsettings.xmlの設定ガイドに書いてあるリポジトリだけでは[1]のようなエラーが出たので、[2]のNuxeoのリポジトリをsettings.xmlに追加した。これはJBoss Communityのフォーラムに書いてあることを参考にした。
苦労してるうちにちょっとだけArquillianを把握できたかなー?
あと、ついでにConfigure a Local Nexus Instanceを参考に、ローカルにプロキシリポジトリを作成してみた。まあJenkinsもあるので、通信量の削減にはなると思う。
[1]
[ERROR] Failed to execute goal on project arquillian_test: Could not resolve dependencies for project com.example.arquillian.sample:arquillian_test:war:1.0-SNAPSHOT: Failed to collect dependencies for [junit:junit:jar:4.8.2 (test), org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.0.CR1 (test), javax.enterprise:cdi-api:jar:1.0-SP4 (compile), org.jboss.arquillian.container:arquillian-jbossas-remote-6:jar:1.0.0.CR1 (compile), org.jboss.jbossas:jboss-as-client:pom:6.0.0.Final (compile)]: Failed to read artifact descriptor for trove:trove:jar:2.1.1: Could not transfer artifact trove:trove:pom:2.1.1 from/to jboss (http://repository.jboss.org/maven2): Access denied to: http://repository.jboss.org/maven2/trove/trove/2.1.1/trove-2.1.1.pom -> [Help 1]
[2]
<repository> <id>maven-nuxeo</id> <name>Maven Nuxeo Repository</name> <url>https://maven.nuxeo.org/nexus/content/groups/public/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </snapshots> </repository>
それとArquillianのソースリポジトリはarquillian/arquillian - GitHubだと思っていたが、よく見ると
WARNING: DEAD REPOSITORY, see arquillian-core, arquillian-container-* arquillian-extension-*, arquillian-testrunner-*
などと書いてある。
arquillian-coreをチェックアウトして見ると、タグはもう1.0.0.CR4まで振ってあった。もうそろそろリリースかな。