Thanks, this does indeed what I needed! This introduced two other issues
though:

1) Is there a way to exclude certain dependencies from downloadSources?
Many artifacts have no source attachment in the ibiblio.org repository
causing M2 to hang 10 secs on each attempt to fetch the source jar from
its repositories. Well, on my slow connection anyway :). I rather not
disable the ibiblio.org repo...

2) I want include the source jar for every install/deploy of an
artifact. Thus, I put this in the parent POM:

<pluginManagement>
 <plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <inherited>true</inherited>
    <executions>
      <execution>
        <phase>verify</phase> <!-- makes sure the source jar is build
before install or compile -->
        <goals>
          <goal>jar</goal>
        </goals>
        <inherited>true</inherited>
      </execution>
    </executions>
    <configuration>
      <attach>true</attach>
    </configuration>
  </plugin>
 </plugins>
</pluginManagement>


Note that I have specified the inherited-tag twice. I tried different
permutations, but it did not auto inherit to the child projects. When I
put the following in the child project it works:

<build>
 <pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
    </plugin>
  </plugins>
 </pluginManagement>
</build>

However, I rather not repeat this in 50+ subprojects... Is it possible
to configure the maven-source-plugin to be executed without it being
referenced in every child project? From the docs it was my understanding
the inherited-tag tells M2 to let the plugin configuration in the parent
propagate to child POMs.


Oorspronkelijk bericht-----
Van: Fabrizio Giustina [mailto:[EMAIL PROTECTED] 
Verzonden: maandag 14 november 2005 15:23
Aan: Maven Users List
Onderwerp: Re: Deploy source jar to repository

On 11/14/05, Peschier J. (Jeroen) <[EMAIL PROTECTED]> wrote:
> A) install/deploy the source jar to the repository, and

Just run mvn deploy after the source jar generation:
mvn source:jar deploy

> B) link the source jar to its corresponding ejb/war/jar-artifact in
the
> repository, and

Handled by the deploy goal, the source jar will sit near to the binary
artifact with a -sources suffix.

> C) have the maven-eclipse-plugin generate an Eclipse classpath where
> each dependency will have the appropriate source jar referenced.

run mvn -Declipse.downloadSources=true eclipse:eclipse
(the current released version has a bug so that sources already
available in the local repo are not added if you don't specify
eclipse.downloadSources=true)


fabrizio

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to