2011-08-03 11 views
7

Kiedy rozmieszczam słoik, maven zawsze dodaje datę do nazwy pliku, co powoduje, że repozytorium nazwy pliku różni się od pliku w moim lokalnym. Jak mogę usunąć datę w nazwie pliku?Dlaczego nazwa migawki zawsze ma datę w nazwie pliku jar? Jak go usunąć

Dzięki

+1

Jaki jest twój cel? Jeśli wdrażasz wersje "tylko testowe", to * przypuszczają *, że mają na sobie znacznik czasu. Jeśli wdrażasz "ukończone" kopie, powinieneś robić wersję i nie używać wersji SNAPSHOT. – Darien

Odpowiedz

22

dlaczego, to dlatego, że jest to pakiet SNAPSHOT, za każdym razem kiedy wdrożyć go masz de facto wdrożeniem nowej wersji, więc datownik zostanie dodany do odróżnienia ich w zdalnym repozytorium. Kiedy Maven go pobierze, usuwa znacznik czasu, ponieważ w lokalnym repozytorium może być tylko jedna wersja, więc znacznik czasu jest bezużyteczny, jeśli nie jest mylący.

To mogą być usunięte, i jak wyjaśniono poniżej: http://maven.apache.org/plugins-archives/maven-deploy-plugin-2.7/examples/disabling-timestamps-suffix.html

Należy jednak nie dbają o nazwach artefaktu plików itp .. używasz Maven, dzięki czemu nie trzeba się martwić o nich.

+0

+1 za ostatni komentarz. Dlatego używasz Mavena :) – Spedge

+14

Istnieją przypadki skrajne, w których przydatne jest usunięcie znacznika czasu. Nie bądźmy religijni o tym .. – ukdavo

+0

@ukdavo masz rację, dlatego opublikowałem link do podręcznika maven-deploy .. jednak, ponieważ Zjffdu mówił o różnicach między zdalnym a lokalnym repo, nie sądzę, że miałam do czynienia z ekstremalnym przypadkiem, dla którego zaplanowano tę funkcję, dlatego zachęciłam go do ponownego przemyślenia podejścia do problemu. –