2016-12-08 6 views
0

私はすべてのdepenandiesをダウンロードしてオフラインで利用できるようにしようとしていますが、mvn -o testを実行するとThe repository system is offline but the artifact commons-io:commons-io:jar:2.4 is not available in the local repositoryと表示されます。しかし、私はこのパッケージを私の~/.m2/repositoryに持っています!Mavenは自分のオフラインの依存関係/ローカルな成果物を見つけることができません( "ローカルリポジトリでは利用できません")?

~/.m2/settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>${user.home}/.m2/repository</localRepository> 
    <interactiveMode>true</interactiveMode> 
    <usePluginRegistry>false</usePluginRegistry> 
    <offline>true</offline> 
</settings> 

ls ~/.m2/repository/commons-io/commons-io/2.4/

_maven.repositories 
commons-io-2.4.jar 
commons-io-2.4.jar.lastUpdated 
commons-io-2.4.jar.sha1 
commons-io-2.4.pom 
commons-io-2.4.pom.sha1 

MVN -oテスト

[ERROR]は目標 com.github.temyersの実行に失敗しました:キュウリ-JVM-パラレル - プラグイン:2.0.2:プロジェクトのmyprojeにgenerateRunners (generateRunners) ct:Execution generateRunners of goal com.github.temyers:cucumber-jvm-parallel-plugin:2.0.2:generateRunners が失敗しました:プラグインcom.github.temyers:cucumber-jvm-parallel-plugin:2.0.2 または

リポジトリ システムはオフラインですが、アーティファクトcommons-io:commons-io:jar:2.4はローカルリポジトリでは利用できません。 - > [ヘルプ1]

問題

基本的にMavenは、私は〜/ .m2 /リポジトリ/コモン-IO /コモン-IO/2.4 /を持っていないと言うが、私はを行う

は、私はこれを試してみました:

find ~/.m2/repository -name _maven.repositories -exec rm -v {} \; 

しかし_maven.repositoriesを削除した後、私はmvn -o testを実行したときに、ファイルはすぐに戻ってが来ました!

私はMavenの3.0.5

+1

'commons-io-2.4.jar.lastUpdated'を削除してください。あなたはうまくいくはずです。あるいは、3.3.9がこのファイルが存在していてもオフラインモードでダウンロードしようとは思わないので、Mavenを更新してください。 – Tunaki

+0

@ Tunaki私は 'commons-io-2.4.jar.lastUpdated'を削除しましたが、それでもまだエラーがありました:/それを削除しようとしましたが、' _maven.repositories'と同じことがありました。私が 'mvn test -o'を実行すると、両方とも戻ってくる – Kayvar

+0

ああ待って!それは働いている!ありがとう@ぬるみ! – Kayvar

答えて

0

これらの3つの事は、それが(@Tunakiのおかげで)あなたのMVN命令の末尾に-oを入れ

  1. を動作するようになっています。mvn test -o。私が最初にそれを使用したとき、それは動作しませんでした
  2. すべてを削除します​​ファイル。
    • find ~/.m2/repository -name *.lastUpdated -exec rm -v {} \;
  3. すべて_maven.repositoriesファイルを削除します。
    • find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;

settings.xmlは、それがあったか、除去するかどうか違いを行いません。だから私は何もしなかったと思う。

+0

'-o'の位置は本当に何も変更すべきではありません。 – Tunaki

関連する問題