У меня мало банок, связанных с некоторым внутренним проектом, который я использую в своем проекте. Они устанавливаются в локальном хранилище 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. В чем может быть проблема?
Спасибо.
Вы посмотрели на это? [Maven: ошибка открытия zip-файла при запуске maven] (http://stackoverflow.com/questions/7600028/maven-error-in-opening-zip-file-when-running-maven) – Ascalonian
Почему файл размещается напрямую в репозитории. Обычно он помещен где-то как .m2 \ repository \ com \ google \ code \ gson \ gson \ 2.3 \ gson-2.3.jar – StanislavL
Путь maven выглядит некорректно, поскольку обычно существует путь организации/версии/артефакта. Попробуйте запустить 'mvn -X'. Также как вы ** установили ** банку. Вы запустили 'mvn install'? Или вы просто скопировали банку (которая не будет работать). –