"Adam Hardy" <[EMAIL PROTECTED]> wrote on 11/08/2006 02:32:34
PM:
> [EMAIL PROTECTED] wrote:
> > "Yves Van Steen" <[EMAIL PROTECTED]> wrote on 11/07/2006 09:58:46 AM:
> >> I can generate a jar containing the source files of a project. But
> >> how do I configure it to deploy the source jar to the repo?
> >>
> >> I need this because I would like to use the download sources
> >> setting of the eclipse plugin for my own projects.
> >>
> >> So far I have found nothing that would accomplish this task.
> >
> > Somewhere deep in the plugins of maven adding a system property of
> > performRelease=true causes both source and javadoc jars to be
> > generated and deployed. It's not well documented. So you can do
> >
> > mvn -DperformRelease=true deploy
> >
> > and you get both source and javadoc jars in the repository along with
> > the main artifact. It also works with the install target.
>
>
> Very interesting. I just checked on the maven website and it's not
> mentioned as one of the optional parameters (only createChecksum and
> updateReleaseInfo are documented).
>
> But it works.
I had looked that up at one point when I didn't understand much, but now I
went after it again. It's defined in the superpom (which can be found in
MAVEN_HOME/lib/maven-project-2.0.4.jar as
org/apache/maven/project/pom-4.0.0.xml for the curious). Here's the
"magic":
<profile>
<id>release-profile</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
</plugins>
</build>
</profile>
I tried adding an <activeProfiles> section in my ~/.m2/settings.xml for
release-profile with no luck.
mvn -DperformRelease=true help:active-profiles
returns no active profiles. It still doesn't all make sense to me.
-Greg Vaughn
[EMAIL PROTECTED]
======================================================================
Confidentiality Notice: The information contained in and transmitted with this
communication is strictly confidential, is intended only for the use of the
intended recipient, and is the property of Countrywide Financial Corporation or
its affiliates and subsidiaries. If you are not the intended recipient, you
are hereby notified that any use of the information contained in or transmitted
with the communication or dissemination, distribution, or copying of this
communication is strictly prohibited by law. If you have received this
communication in error, please immediately return this communication to the
sender and delete the original message and any copy of it in your possession.
======================================================================