Grails で小さな Web フロントエンドを開発しています。これは基本的に、JMS を介して非同期に接続される「超軽量」クライアント アプリです。
プロジェクトには、Maven リポジトリからプルしたい 2 つの依存関係があります。これらはactivemq
およびacme-adapter-api
であり、社内の依存関係であり、リモート リポジトリでは利用できません。
依存関係にアクセスするために、 BuildConfig.groovy
( Grails 1.2M4 ) ファイルを次のように設定します。
repositories {
grailsPlugins()
grailsHome()
mavenCentral()
mavenRepo('D:/maven-repo')
} dependencies {
compile 'org.apache.activemq:apache-activemq:4.1.1'
compile 'com.acme:acme-adapter-api:1.3-SNAPSHOT'
}
を実行するgrails dependency-report
と、 に関する次の行が表示acme-adapter-api
されます。たとえば、次のようになります。
acme-adapter-api by com.acme
108 kB (0 kB downloaded, 108 kB in cache)
を実行しようとすると、グループgrails compile
からクラスを解決できないと不平を言うので、幸運ではありません。com.acme
興味深いことに、activemq
依存関係は問題ではないようです...
違いは、acme の依存関係が ではなくmavenCentral()
、 だけにあることmavenRepo("D:/maven-repo")
です。そこで、「ローカル ディスクから取得していない可能性があります...」と考え、バージョンを、ファイルに存在しない面白い (1.999-SNAPSHOT) 値に変更しましたBuildConfig.groovy
。再度実行grails compile
すると、バージョンが見つからないと言ってコマンドがタイムアウトしました。
UNRESOLVED DEPENDENCIES
D:/maven-repo: unable to get resource for com/acme#acme-adapter-api;1.999-SNAPSHOT
したがって、明らかにローカル依存関係は解決されますが、次のステップであるコンパイルではどういうわけか適用されません...