Maven Download Sources with the Class JAR Files

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Options

1. Explicit in the <dependencies> section of the POM.

Not tested.

Explicitly specify the "java-source" artifact type along with the default type dependency:

<dependency>
  <groupId>io.example</groupId>
  <artifactId>blue</artifactId>
  <version>1.0</version>
</dependency>
<dependency>
  <groupId>io.example</groupId>
  <artifactId>blue</artifactId>
  <version>1.0</version>
  <type>java-source</type>
</dependency>

2. Global in a profile.

Not tested.

Configure the Profile to Download Sources for all Dependencies

3. "dependency" plugin command line:

Not tested.

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

4. "dependency" plugin configuration:

Not tested.

<build>
   <plugins>
       <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>