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).

IAdapter
źródło
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 .

dogbane
źródło
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
Joseph Lust
źródło
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.

Venky Vungarala
źródło
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.

Gursel Koca
źródło
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