2016-08-19 6 views
0

MavenからGradleにプロジェクトを移行していて、すべてがうまくいっているようです。私はしかし、特定の依存関係に追いついています。依存関係は、このようなとして含まれていたのpom.xmlのmavenでリポジトリ依存関係の代替jarを含む

<dependency> 
    <groupId>com.company</groupId> 
    <artifactId>models</artifactId> 
    <version>1.0.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/libs/models-templates-1.0.0.jar</systemPath> 
</dependency> 

私はGradleの中でこのような何かを達成するためにどのように探していると明確な答えを見つけることができます。

私は私が最初に私は、このソリューションで探し始めたディレクトリ全体をダウンロードし、依存関係を抽出する必要があるだろうと思った:How to add local .jar file dependency to build.gradle file?

しかし、もう少し私は実際には検出されませんでした何が起こっているのかを検討していた後、ダウンロードする別のjar名を宣言する必要があります。だから私はまだ正しい "モデル"グループ名を調べる必要がありますが、代わりに "models-tempaltes" jarをダウンロードする必要があります。

ありがとうございました。

+0

[build.gradleファイルにローカル.jarファイルの依存関係を追加する方法は?](http://stackoverflow.com/questions/20700053/how-to-add-local-jar-file-dependency-to) -build-gradle-file) –

+0

私はその質問に着手しました。私は軌道に乗っているかもしれないと思う。違いは、依存関係から特定のjarを抽出し、プロジェクトをコンパイルする前にクラスパスに含める必要があることです。 – Brodie

+0

私はあなたが@MichaelEasterに言及された質問で提供される解決策で解決できないことを確かめるためにもう少し私のセットアップを見ました。私はそれが違うと思います。これを閉じます。状況をより明確に反映するために質問を編集しました。 – Brodie

答えて

1

私はこれに対する解決策を見つけることができました。

ののpom.xmlパターンの代替:

<dependency> 
    <groupId>com.company</groupId> 
    <artifactId>models</artifactId> 
    <version>1.0.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/libs/models-templates-1.0.0.jar</systemPath> 
</dependency> 

はこれが動作するタイプと拡張プロパティの両方が必要であることに注意することが重要

compile (group = 'com.company', name = 'models', version = '1.0.0') { 
    artifact { 
    name = 'models-data-template' 
    type = 'jar' 
    extension = 'jar' 
    } 
} 

だろう、私はちょうど/ wを試してみました代わりの名前とそれはエラーの束を引き起こした。

これは誰かを助けることを望みます。

関連する問題