Maven-zawsze pobieraj źródła i javadocs

Czy Jest jakiś sposób na skonfigurowanie Mavena do Zawsze pobierania źródeł i Javadoc? Podanie -DdownloadSources=true -DdownloadJavadocs=true za każdym razem (co zwykle idzie w parze z uruchomieniem kompilacji mvn dwa razy, ponieważ zapomniałem za pierwszym razem) staje się dość żmudne.

 252
Author: Karl von Moor, 2011-04-25

14 answers

Otwórz Ustawienia.plik xml ~/.m2/settings.xml (utwórz go, jeśli nie istnieje). Dodaj sekcję z dodanymi właściwościami. Następnie upewnij się, że activeProfiles zawiera nowy profil.

<settings>

   <!-- ... other settings here ... -->

    <profiles>
        <profile>
            <id>downloadSources</id>
            <properties>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </properties>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>downloadSources</activeProfile>
    </activeProfiles>
</settings>
 269
Author: xecaps12,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-25 07:58:13

W moim przypadku " ustawienia.XML " rozwiązanie nie działa więc używam tego polecenia w celu pobrania wszystkich źródeł:

mvn dependency:sources

Można go również używać z innymi poleceniami Mavena, na przykład:

mvn clean install dependency:sources -Dmaven.test.skip=true

Aby pobrać całą dokumentację, użyj następującego polecenia:

mvn dependency:resolve -Dclassifier=javadoc
 204
Author: Alexis Gamarra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-16 11:34:33

Wystarczy skonsolidować i przygotować pojedyncze polecenie adresujące pobieranie źródeł i dokumentów...

mvn dependency:sources dependency:resolve -Dclassifier=javadoc
 54
Author: Venkateswara Rao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 12:17:21

Odpowiedź dla ludzi z Google

W Eclipse możesz ręcznie pobrać javadoc i Źródła .

Aby to zrobić, kliknij prawym przyciskiem myszy na projekcie i użyj

  • Maven - > Download JavaDoc
  • Maven - > Download Sources
 44
Author: Ghandhikus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-22 16:16:42

Używam Mavena 3.3.3 i nie mogę uruchomić domyślnego profilu w pliku user lub global settings.xml.

Jako obejście możesz również dodać dodatkową wtyczkę do swojego pliku pom.xml.

<properties>
    <maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
    <plugins>
        <!-- Download Java source JARs. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>${maven-dependency-plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>sources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
 14
Author: kevinarpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-08 13:20:43

On NetBeans : otwórz plik project explorer->zależności - > [.jar] rightclick - > Pobierz Javadoc

 7
Author: Ahmad Muzakki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-02 03:27:21

Jak powiedział @xecaps12, najprostszym / skutecznym podejściem jest zmiana pliku ustawień Mavena (~ / .m2 / ustawienia.xml), ale jeśli jest to domyślne ustawienia dla ciebie, możesz również ustawić to w ten sposób

<profile>
  <id>downloadSources</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
      <downloadSources>true</downloadSources>
      <downloadJavadocs>true</downloadJavadocs>
  </properties>
</profile>
 4
Author: Kraiss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-22 08:46:02

Myślę, że można to zrobić za pomocą wtyczki. Zobacz Ten rozdział {[2] } z Księgi Mavena.

Być może będziesz w stanie skonfigurować wtyczkę zależności do pobierania źródeł (nawet jeśli sam nie próbowałem :-).

 1
Author: Sasha O,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-12 15:52:39

W Netbeans możesz poinstruować Mavena, aby sprawdzał javadoc przy każdym otwartym projekcie:

Tools | Options | Java icon / Maven tab | Dependencies category | Check Javadoc rozwijane na Every Project Open.

Zamknij i otwórz ponownie Netbeans, a zobaczysz Maven download javadocs na pasku stanu.

 1
Author: Pierre C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-29 15:14:46

Nie jestem pewien, ale powinieneś być w stanie coś zrobić, ustawiając domyślny aktywny profil w Ustawieniach.xml

Zobacz

Zobacz http://maven.apache.org/guides/introduction/introduction-to-profiles.html

 0
Author: pgbsl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-25 19:06:22

Po prostu zmodyfikuj plik mvn (LUB mvn.cmd jeśli w systemie windows) i dodaj dowolne przełączniki linii poleceń, których potrzebujesz (jak wspomniano w innych odpowiedziach). Jeśli nie chcesz modyfikować plików instalacyjnych (co polecam), Utwórz opakowanie mymvn (lub mymvn.cmd), które wywołuje zwykłe mvn z parametrami.

 0
Author: Mario Rossi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-25 07:09:28

Musiałem użyć KeyStore, aby pobrać słoiki. Jeśli masz jakieś problemy związane z certyfikatem, możesz użyć tego podejścia:

mvn clean install dependency:sources -Dmaven.test.skip=true -Djavax.net.ssl.trustStore="Path_To_Your_KeyStore"

Jeśli chcesz wiedzieć, jak tworzyć Keystore, jest to bardzo dobry link: problemy z używaniem Mavena i SSL za proxy

 0
Author: greencheese,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-10 15:36:59

Dla źródeł na poziomie zależności ( pom.xml) można dodać:

<classifier>sources</classifier>
 0
Author: Mehdi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-25 15:38:53

Aby śledzić odpowiedź z kevinarpe robi to zarówno sources, jak i Javadocs:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.1.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>sources</goal>
                            <goal>resolve</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <classifier>javadoc</classifier>
                </configuration>
            </plugin>
        </plugins>
    </build>
 0
Author: javydreamercsw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-12 13:34:44