2012-01-12 22 views
8

これは非常にばかげた初心者向けの質問でなければなりませんが、私は一日を費やして何が間違っているのか把握しようとしています。APKLIBがMaven Repoにインストールされない

私はAndroid-MavenプロジェクトにSherlock Actionバーを依存させようとしていました。このサイトは、Maven-androidセットアップをサポートするためのレポを作成しました。私は依存性を含めることになっていたことを知っていますし、ポモの中にレポを指定する必要があります。しかし運がないと、これは私のためにはうまくいきませんでした。

これらは私がすべてですべてのエラーを持っていない私は

<dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>library</artifactId> 
     <version>3.5.1</version> 
     <type>apklib</type> 
    </dependency> 

この

<repository> 
     <id>jakewharton</id> 
     <url>http://r.jakewharton.com/maven/release/</url> 
    </repository> 

を使用し、依存関係とリポジトリタグです。 Eclipseのパッケージエクスプローラーのmaven依存ディレクトリの下にあるAPKLIBが表示されないことがあります。しかし、最も重要なのは、私はapklibの下でパッケージ/クラスを使うことができないということです。

何か不足していますか?

+0

残念ながら私はしませんでした。私はあきらめた。知っている。私は急いでいた。私は締め切り後に追いかけていた。私は上に移動し、自分のためのアクションバーのようなビューを作成する必要がありました。アクションバーのsherlockとmavenの間。私はアクションバーをあきらめなければならなかった。だから誰かが問題に遭遇し、それを勝利した場合は、私たちを助けてください。 ^^。もっと時間があれば、私はこれに戻ります。私はあなたに戻ってきますよ – mahkie

答えて

12

この特別なタイプのapklib依存関係は、コマンドラインコンソールからのandroid-maven-pluginでのみ機能します。メインプロジェクトのPOMに依存関係を追加しても、自動的にライブラリプロジェクトがEclipseにインポートされるわけではないので、パッケージエクスプローラにライブラリプロジェクトは表示されません。

pomの依存関係としてapklibを追加するだけでは、プロジェクト開発にはあまり役に立ちません。 apklibの下のパッケージ/クラスはメインプロジェクトに参照/リンクされていないためです。これは通常のjar依存関係とは異なります。ここでは、プロジェクトにjar依存関係を追加し、メインプロジェクトでインポート/使用パッケージ/クラスを開始するだけです。

ライブラリプロジェクトをEclipseワークスペースにインポートし、メインプロジェクトとリンクする必要があります。既にandroid-maven-pluginを使用しているので、これを行う最も簡単な方法は、あなたのmavenプロジェクトをマルチモジュールプロジェクトに変更し、ライブラリプロジェクトをサブモジュールとして追加することです android-maven-pluginサンプルからLibraryProjectsをチェックアウトしてくださいhere

このヘルプが必要です。

+0

オハイオ州..間違いなく、これは試してみてください。ありがとう! – mahkie

関連する問題