2015-01-22 3 views
0

У меня мало банок, связанных с некоторым внутренним проектом, который я использую в своем проекте. Они устанавливаются в локальном хранилище maven с помощью команды установки maven, поскольку они недоступны в каком-либо репозитории.Ошибка при открытии вручную установленных банок maven

Но, когда я пытаюсь построить приложение, он терпит неудачу с ошибкой: след

error: error reading D:\proj\.m2\repository\com\affecto\bolib-web\0.1.6\bolib-web-0.1.6.jar 
error in opening zip file 

Ошибка:

[ERROR] BUILD FAILURE 
 
[INFO] ------------------------------------------------------------------------ 
 
[INFO] Compilation failure 
 

 
error: error reading D:\proj\.m2\repository\com\affecto\bolib-web\0.1.6\bolib- 
 
web-0.1.6.jar; error in opening zip file 
 
error: error reading D:\proj\.m2\repository\com\microsoft\sqljdbc\2005\sqljdbc 
 
-2005.jar; error in opening zip file 
 

 
[INFO] ------------------------------------------------------------------------ 
 
[DEBUG] Trace 
 
org.apache.maven.BuildFailureException: Compilation failure 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa 
 
ultLifecycleExecutor.java:715) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi 
 
fecycle(DefaultLifecycleExecutor.java:556) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau 
 
ltLifecycleExecutor.java:535) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan 
 
dleFailures(DefaultLifecycleExecutor.java:387) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen 
 
ts(DefaultLifecycleExecutor.java:348) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi 
 
fecycleExecutor.java:180) 
 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6 
 
0) 
 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
 
java:39) 
 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
 
sorImpl.java:25) 
 
     at java.lang.reflect.Method.invoke(Method.java:597) 
 
     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
 

 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation fail 
 
ure 
 
     at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler 
 
Mojo.java:516) 
 
     at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114) 
 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi 
 
nManager.java:490) 
 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa 
 
ultLifecycleExecutor.java:694) 
 
     ... 17 more
Ссылка на полный журнал сборки:

https://gist.github.com/avchavan/01eb6e46e00dc86708d0 

Фрагмент зависимости:

<dependency> 
     <groupId>com.affecto</groupId> 
     <artifactId>bolib-web</artifactId> 
     <version>0.1.6</version> 
    </dependency> 

Я пробовал удалить весь .m2, но все тот же. Файл jar открывается правильно, и я могу видеть его содержимое. Так что это не похоже на проблему. Кроме того, в jar-страницах нет html-страниц (только java-файлы). Когда я открываю банку, я вижу, что банку было сделано с использованием maven, поскольку она несет файл pom. В чем может быть проблема?

Спасибо.

+0

Вы посмотрели на это? [Maven: ошибка открытия zip-файла при запуске maven] (http://stackoverflow.com/questions/7600028/maven-error-in-opening-zip-file-when-running-maven) – Ascalonian

+0

Почему файл размещается напрямую в репозитории. Обычно он помещен где-то как .m2 \ repository \ com \ google \ code \ gson \ gson \ 2.3 \ gson-2.3.jar – StanislavL

+0

Путь maven выглядит некорректно, поскольку обычно существует путь организации/версии/артефакта. Попробуйте запустить 'mvn -X'. Также как вы ** установили ** банку. Вы запустили 'mvn install'? Или вы просто скопировали банку (которая не будет работать). –

ответ

0

После просмотра вашего вывода maven и на самом деле не нахожу многого неправильно, я могу только сделать вывод, что это либо проблема с разрешением файла Windows, либо проблема с блокировкой файлов Windows.

Для разрешения файла Windows:

Я рекомендую вам попробовать работает все, как «в» Администратор или удалить/добавить разрешения рекурсивно к .m2 таким образом, что все пользователи могут читать и писать просто, чтобы увидеть, если это вопрос. (Я верю, и это было время для меня на окнах, но вы щелкните правой кнопкой мыши значок Command и выберите «Запуск от имени администратора»).

По вопросам блокировки файлов Windows:

Вы могли бы черствый процесс еще записи/чтения, который имеет блокировку файла. Я заметил, что это происходит довольно часто на окнах. Самое простое решение - перезагрузить компьютер, но есть некоторые программы для поиска и удаления блокировок файлов.

+0

Я попробовал работать с правами администратора, но все же получил ту же ошибку. Перезагрузите машину, по-прежнему ту же ошибку. –

Смежные вопросы