Good day,

I'd just like to add that the performRelease property in itself is not
documented. But you can take a look at [1] about the Super POM.

Furthermore, the thing that actually adds the source codes is
maven-sources-plugin which Bram mentioned. For more info about that plugin,
kindly take a look at [2]


[1] http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
[2] http://maven.apache.org/plugins/maven-source-plugin

Cheers,
Franz


Greg_Vaughn wrote:
> 
> "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.
> ======================================================================
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-Do-I-Deploys-The-Sources-To-The-Repository-tf2589597s177.html#a7275994
Sent from the Maven - Users mailing list archive at Nabble.com.


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

Reply via email to