Jak zainstalować artefakt Mavena ze źródłami z wiersza poleceń?


92

Jak zainstalować artefakt Mavena ze źródłami?

więc później nie muszę otwierać projektu w zaćmieniu, aby zobaczyć kod.

EDYCJA: Wiem, że mogę dodać ten kod do pom.xml

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

ale chciałbym to zrobić z linii poleceń (żeby było bardziej uniwersalne).


A gdzie chcesz te źródła?
Sean Patrick Floyd

Odpowiedzi:


158

Aby pobrać źródła dla swoich zależności:

mvn eclipse:eclipse -DdownloadSources=true

Aby dołączyć źródła do instalacji:

mvn source:jar install

Lepiej jest również użyć celu source:jar-no-forkw pomie, jak opisano na stronie wtyczki maven-source .


ale źródła zainstalowanej migawki nie istnieją :(
IAdapter

63

Proste, pobierz swoje źródła i JavaDocs:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek Pytanie jest sformułowane niejednoznacznie, można je interpretować na różne sposoby. Cmd pobiera mvn src i doc oraz instaluje lokalnie, więc nie jest potrzebne ręczne mapowanie z Eclipse. Zobacz odpowiedź dogbane na instalację src dla lokalnie zbudowanego jar.
Joseph Lust

1
znacznie lepsza i czystsza opcja .. lepsza niż indywidualne modyfikowanie ustawień pom.xml lub zaćmień, te rzeczy zmieniają się częściej.
Karthik Karuppannan

"mvn source: jar install" nie zmieniłoby pom ani żadnych ustawień Eclipse ... celem Mavena jest zainstalowanie źródeł lokalnego repozytorium kodu w repozytorium .m2. (Na przykład, jeśli sklonowałeś jakąś wersję migawki, do której chcesz się odwołać z innego projektu.) Rozwiązanie zależności jest przeznaczone do pobierania zewnętrznych źródeł lub plików JAR javadoc.
cslotty

4

Użyj mvn source:jarinstalacji, aby zainstalować artefakty Mavena.


1
To nie wydaje się działać. Generuje tylko słoik źródeł. Chcę w mvn clean installten sposób łączyć słoiki z przedmiotem i źródłem w moim m2. Uzyskuję do nich dostęp z Android Studio za pomocą gradle.
TheRealChx101

-1

Z eclipse jest to całkiem proste, kliknij prawym przyciskiem myszy projekt w widoku eksploratora projektów, kliknij pozycję menu maven, a następnie kliknij źródła pobierania.


ale źródła zainstalowanej migawki nie istnieją :( Otrzymuję błąd 24.02.11 10:23:23 CET: Nie można pobrać źródła Java dla artefaktu my: project: 1.2.18-SNAPSHOT
IAdapter

Cóż, wyjaśniłeś swoje pytanie. Moja odpowiedź jest już nieaktualna.
Gursel Koca,

czemu? maven polega na automatycznym robieniu rzeczy. Nie mogę uzyskać do niego dostępu, ponieważ słoik z nim nie został utworzony.
IAdapter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.