2016-12-28 2 views
1

У меня есть х-модуль с этими свойствами:МВН КОМПИЛЯЦИЯ ОШИБКА: Ошибка при чтении ошибки фляги в открытии архива

модуль имя: х-DataModel

это часть pom.xml

<groupId>com.x.datamodel</groupId> 
<artifactId>x</artifactId> 
<version>1.0</version> 
<packaging>jar</packaging> 

я должен установить проект в локальном хранилище с этой командной строки:

mvn install:install-file -Dfile=/Users/me/Documents/Projects/x-datamodel/target/classes/x-datamodel.jar -DgroupId=com.x.datamodel -DgeneratePom=true -DlocalRepositoryPath=/Users/me/Documents/Projects/me-repository -DcreateChecksum=true -DartifactId=x -Dversion={1.0} -Dpackaging=jar 

и добавил проект в битбакете.

Я пытаюсь интегрировать модуль x в другой проект y.

здесь часть pom.xml у- в

<dependency> 
    <groupId>com.x.datamodel</groupId> 
    <artifactId>x</artifactId> 
    <version>${x.version}</version> 
</dependency> 

<repositories> 
    <repository> 
     <id>me-repository</id> 
     <url>https://bitbucket.org/me/me-repository/src/master</url> 
    </repository> 
</repositories> 

я могу импортировать некоторые классы модуля х в проекте у, но когда я построить у проекта я получаю эту ошибку:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file 
[ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file 
[ERROR] /Users/me/Documents/Projects/y/src/main/java/com/y/server/serviceImpl/UserServiceImpl.java:[3,32] package com.x.datamodel.model does not exist 
[ERROR] /Users/me/Documents/Projects/y/src/main/java/com/y/server/serviceImpl/UserServiceImpl.java:[18,12] cannot find symbol 
    symbol: class User 
    location: class com.y.server.serviceImpl.UserServiceImpl 
[ERROR] /Users/me/Documents/Projects/y/src/main/java/com/y/server/security/CustomUserDetailsService.java:[3,32] package com.x.datamodel.model does not exist 
[INFO] 16 errors 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 01:56 min 
[INFO] Finished at: 2016-12-28T15:51:05+01:00 
[INFO] Final Memory: 29M/209M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project y: Compilation failure: Compilation failure: 
[ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file 
[ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file 
[ERROR] /Users/me/Documents/Projects/y/src/main/java/com/y/server/serviceImpl/UserServiceImpl.java:[3,32] package com.x.datamodel.model does not exist 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

после установки репозитория я имею библиотеку в этот путь:

.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar 

почему нет:

.m2/repository/com/x-datamodel/x/1.0/x-1.0.jar 
+0

Должно ли '-Dversion = {1.0}' быть '-Dversion = 1.0'? – yshavit

+0

не решила проблему. тот же вопрос – emoleumassi

+0

указывает ли указанный URL-адрес 'jar'? удалили ли вы на удаленный компьютер, с которого вы пытаетесь получить доступ? – nullpointer

ответ

0

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

+0

Я делаю это. я удалил все утилиты .m2/repository/и запустил mvn clean install. Но такая же проблема – emoleumassi

+0

Если у вас есть контрольная сумма файла jar, попробуйте сравнить ее с файлом загруженного файла. Кроме того, вы можете попробовать 'jar tvf' перечислить содержимое файла jar так же, как проверку работоспособности. Удачи! – leeyuiwah