2013-05-23 4 views
0

Я пытался использовать github в качестве хранилища maven для проекта, в котором я размещаю его, но у меня возникают проблемы с его работой. Во-первых, вот проект:using github as maven repository Ошибка проверки контрольной суммы

https://github.com/dwatrous/cache4guice

Я создал филиал, «МВН-репо», для хранения файлов релиз Maven. Я последовал за этот процесс, чтобы создать файлы Maven для этой отрасли:

http://blog.rueedlinger.ch/2012/09/use-github-as-maven-remote-repository/

Я проверил эти файлы там. Затем я добавил это к pom.xml для проекта, который использует библиотеку cache4guice:

<repository> 
    <id>com.github.cache4guice</id> 
    <url>https://github.com/dwatrous/cache4guice/tree/mvn-repo</url> 
    <!-- use snapshot version --> 
    <snapshots> 
     <enabled>true</enabled> 
     <updatePolicy>always</updatePolicy> 
    </snapshots> 
</repository> 

и

<dependency> 
    <groupId>com.github</groupId> 
    <artifactId>cache4guice</artifactId> 
    <version>0.1</version> 
</dependency> 

Когда я строю я получаю следующие ошибки:

Downloading: https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom 
Checksum validation failed, expected <!DOCTYPE but is 6ca9a53135148bf33e1b08aadc611b65489b4991 for https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom 
Checksum validation failed, expected <!DOCTYPE but is 57e202c6b25139da08d065550ebd8c50d9f7d162 for https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom 

Downloaded: https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom (38 KB at 2.7 KB/sec) 
The POM for com.github:cache4guice:jar:0.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 
Downloading: http://morphia.googlecode.com/svn/mavenrepo/com/github/cache4guice/0.1/cache4guice-0.1.jar 

Downloading: https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.jar 
Checksum validation failed, expected <!DOCTYPE but is 12bd0042aad0971621728f9ba3c048106ef8a84e for https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.jar 
Checksum validation failed, expected <!DOCTYPE but is 1506b45c11f00ba484462660f61a83ac14620761 for https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.jar 

Downloaded: https://github.com/dwatrous/cache4guice/tree/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.jar (23 KB at 4.7 KB/sec) 

И в конечном итоге это:

COMPILATION ERROR : 
------------------------------------------------------------- 
error: error reading C:\Users\watrous\.m2\repository\com\github\cache4guice\0.1\cache4guice-0.1.jar; error in opening zip file 

Я проверил, и файл jar выглядит фиктивным. Я не могу открыть его с помощью zip-утилиты, и размер немного больше, чем у репозитория.

Любая идея, по которой я пошла не так, или почему файл maven, похоже, фиктивный?

+0

Я только что понял, что URL https://github.com/dwatrous/cache4guice/blob/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom показывает файл, встроенный в интерфейс github. Чтобы получить фактический файл, мне нужно просмотреть его «raw» https://raw.github.com/dwatrous/cache4guice/mvn-repo/com/github/cache4guice/0.1/cache4guice-0.1.pom. Я все еще не уверен, что мне нужно изменить для этого. –

ответ

0

Оказалось, это было просто. Мне просто нужно, чтобы изменить объявление хранилища для ссылки raw.github.com, как это:

<repository> 
    <id>com.github.cache4guice</id> 
    <url>https://raw.github.com/dwatrous/cache4guice/mvn-repo</url> 
    <!-- use snapshot version --> 
    <snapshots> 
     <enabled>true</enabled> 
     <updatePolicy>always</updatePolicy> 
    </snapshots> 
</repository> 

Я все еще получаю вопрос контрольной суммы, но все файлы правильно загрузить и я могу построить.