You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ol...@apache.org on 2009/08/01 00:06:44 UTC

svn commit: r799755 - in /maven/scm/trunk: pom.xml src/main/ src/main/assembly/ src/main/assembly/source-release.xml

Author: olamy
Date: Fri Jul 31 22:06:43 2009
New Revision: 799755

URL: http://svn.apache.org/viewvc?rev=799755&view=rev
Log:
Add an ASF-compliant source release assembly

Added:
    maven/scm/trunk/src/main/
    maven/scm/trunk/src/main/assembly/
    maven/scm/trunk/src/main/assembly/source-release.xml   (with props)
Modified:
    maven/scm/trunk/pom.xml

Modified: maven/scm/trunk/pom.xml
URL: http://svn.apache.org/viewvc/maven/scm/trunk/pom.xml?rev=799755&r1=799754&r2=799755&view=diff
==============================================================================
--- maven/scm/trunk/pom.xml (original)
+++ maven/scm/trunk/pom.xml Fri Jul 31 22:06:43 2009
@@ -318,5 +318,33 @@
         </plugins>
       </reporting>
     </profile>
+    <profile>
+      <id>release</id>
+      <build>
+        <plugins>
+          <plugin>
+            <!-- Using this plugin configuration to produce a buildable project source distro,
+                 per the discussion on members@ASF regarding what constitutes a valid release.
+            -->
+            <artifactId>maven-assembly-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>make-project-src-distro</id>
+                <phase>package</phase>
+                <goals>
+                  <goal>single</goal>
+                </goals>
+                <configuration>
+                  <descriptors>
+                   <descriptor>src/main/assembly/source-release.xml</descriptor>
+                  </descriptors>
+                  <tarLongFileMode>gnu</tarLongFileMode>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>    
   </profiles>
 </project>

Added: maven/scm/trunk/src/main/assembly/source-release.xml
URL: http://svn.apache.org/viewvc/maven/scm/trunk/src/main/assembly/source-release.xml?rev=799755&view=auto
==============================================================================
--- maven/scm/trunk/src/main/assembly/source-release.xml (added)
+++ maven/scm/trunk/src/main/assembly/source-release.xml Fri Jul 31 22:06:43 2009
@@ -0,0 +1,49 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
+<assembly>
+  <id>source-release</id>
+  <formats>
+    <format>tar.gz</format>
+    <format>tar.bz2</format>
+    <format>zip</format>
+  </formats>
+  <fileSets>
+    <fileSet>
+      <directory>${project.basedir}</directory>
+      <outputDirectory>/</outputDirectory>
+      <useDefaultExcludes>true</useDefaultExcludes>
+      <excludes>
+        <exclude>**/*.iws</exclude>
+        <exclude>**/*.ipr</exclude>
+        <exclude>**/*.iml</exclude>
+        <exclude>*.log</exclude>
+        <exclude>target/**</exclude>
+        <exclude>**/.settings/**</exclude>
+        <exclude>**/*.classpath</exclude>
+        <exclude>**/*.project</exclude>        
+      </excludes>
+    </fileSet>
+    <fileSet>
+      <directory>${project.build.directory}/maven-shared-archive-resources/META-INF</directory>
+      <outputDirectory>/</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>

Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision



Re: svn commit: r799755 - in /maven/scm/trunk: pom.xml src/main/ src/main/assembly/ src/main/assembly/source-release.xml

Posted by Olivier Lamy <ol...@apache.org>.
moving to dev ml.

fully agree.
But my question here : is do we have to do this for multimodules as
the tarball in root contains all sources from modules ?

--
Olivier

2009/8/1 Jason van Zyl <jv...@sonatype.com>:
> Ok, we need to figure out how to do this generally. I really don't want to
> see this in every POM we have. Brian, is there no way to share this?
>
> On 31-Jul-09, at 3:06 PM, olamy@apache.org wrote:
>
>> Author: olamy
>> Date: Fri Jul 31 22:06:43 2009
>> New Revision: 799755
>>
>> URL: http://svn.apache.org/viewvc?rev=799755&view=rev
>> Log:
>> Add an ASF-compliant source release assembly
>>
>> Added:
>>   maven/scm/trunk/src/main/
>>   maven/scm/trunk/src/main/assembly/
>>   maven/scm/trunk/src/main/assembly/source-release.xml   (with props)
>> Modified:
>>   maven/scm/trunk/pom.xml
>>
>> Modified: maven/scm/trunk/pom.xml
>> URL:
>> http://svn.apache.org/viewvc/maven/scm/trunk/pom.xml?rev=799755&r1=799754&r2=799755&view=diff
>>
>> ==============================================================================
>> --- maven/scm/trunk/pom.xml (original)
>> +++ maven/scm/trunk/pom.xml Fri Jul 31 22:06:43 2009
>> @@ -318,5 +318,33 @@
>>        </plugins>
>>      </reporting>
>>    </profile>
>> +    <profile>
>> +      <id>release</id>
>> +      <build>
>> +        <plugins>
>> +          <plugin>
>> +            <!-- Using this plugin configuration to produce a buildable
>> project source distro,
>> +                 per the discussion on members@ASF regarding what
>> constitutes a valid release.
>> +            -->
>> +            <artifactId>maven-assembly-plugin</artifactId>
>> +            <executions>
>> +              <execution>
>> +                <id>make-project-src-distro</id>
>> +                <phase>package</phase>
>> +                <goals>
>> +                  <goal>single</goal>
>> +                </goals>
>> +                <configuration>
>> +                  <descriptors>
>> +
>> <descriptor>src/main/assembly/source-release.xml</descriptor>
>> +                  </descriptors>
>> +                  <tarLongFileMode>gnu</tarLongFileMode>
>> +                </configuration>
>> +              </execution>
>> +            </executions>
>> +          </plugin>
>> +        </plugins>
>> +      </build>
>> +    </profile>
>>  </profiles>
>> </project>
>>
>> Added: maven/scm/trunk/src/main/assembly/source-release.xml
>> URL:
>> http://svn.apache.org/viewvc/maven/scm/trunk/src/main/assembly/source-release.xml?rev=799755&view=auto
>>
>> ==============================================================================
>> --- maven/scm/trunk/src/main/assembly/source-release.xml (added)
>> +++ maven/scm/trunk/src/main/assembly/source-release.xml Fri Jul 31
>> 22:06:43 2009
>> @@ -0,0 +1,49 @@
>> +<?xml version='1.0' encoding='UTF-8'?>
>> +<!--
>> +  Licensed to the Apache Software Foundation (ASF) under one
>> +  or more contributor license agreements.  See the NOTICE file
>> +  distributed with this work for additional information
>> +  regarding copyright ownership.  The ASF licenses this file
>> +  to you under the Apache License, Version 2.0 (the
>> +  "License"); you may not use this file except in compliance
>> +  with the License.  You may obtain a copy of the License at
>> +
>> +  http://www.apache.org/licenses/LICENSE-2.0
>> +
>> +  Unless required by applicable law or agreed to in writing,
>> +  software distributed under the License is distributed on an
>> +  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> +  KIND, either express or implied.  See the License for the
>> +  specific language governing permissions and limitations
>> +  under the License.
>> +-->
>> +
>> +<assembly>
>> +  <id>source-release</id>
>> +  <formats>
>> +    <format>tar.gz</format>
>> +    <format>tar.bz2</format>
>> +    <format>zip</format>
>> +  </formats>
>> +  <fileSets>
>> +    <fileSet>
>> +      <directory>${project.basedir}</directory>
>> +      <outputDirectory>/</outputDirectory>
>> +      <useDefaultExcludes>true</useDefaultExcludes>
>> +      <excludes>
>> +        <exclude>**/*.iws</exclude>
>> +        <exclude>**/*.ipr</exclude>
>> +        <exclude>**/*.iml</exclude>
>> +        <exclude>*.log</exclude>
>> +        <exclude>target/**</exclude>
>> +        <exclude>**/.settings/**</exclude>
>> +        <exclude>**/*.classpath</exclude>
>> +        <exclude>**/*.project</exclude>
>> +      </excludes>
>> +    </fileSet>
>> +    <fileSet>
>> +
>>  <directory>${project.build.directory}/maven-shared-archive-resources/META-INF</directory>
>> +      <outputDirectory>/</outputDirectory>
>> +    </fileSet>
>> +  </fileSets>
>> +</assembly>
>>
>> Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
>>
>> ------------------------------------------------------------------------------
>>   svn:eol-style = native
>>
>> Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
>>
>> ------------------------------------------------------------------------------
>>   svn:keywords = Author Date Id Revision
>>
>>
>
> Thanks,
>
> Jason
>
> ----------------------------------------------------------
> Jason van Zyl
> Founder,  Apache Maven
> http://twitter.com/jvanzyl
> http://twitter.com/SonatypeNexus
> http://twitter.com/SonatypeM2E
> ----------------------------------------------------------
>
> believe nothing, no matter where you read it,
> or who has said it,
> not even if i have said it,
> unless it agrees with your own reason
> and your own common sense.
>
>  -- Buddha
>
>



-- 
Olivier

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r799755 - in /maven/scm/trunk: pom.xml src/main/ src/main/assembly/ src/main/assembly/source-release.xml

Posted by Benjamin Bentmann <be...@udo.edu>.
Brian Fox wrote:

> On the infra list it seems like we'll be required to add
> them to svn anyway

When we do, could we use a well-known file extension like .txt for these 
files? The source bundles we currently produce contain "LICENSE" and 
"NOTICE" and these are not easily opened on Windows without a file 
extension.


Benjamin

Re: svn commit: r799755 - in /maven/scm/trunk: pom.xml src/main/ src/main/assembly/ src/main/assembly/source-release.xml

Posted by Brian Fox <br...@infinity.nu>.
2009/7/31 Jason van Zyl <jv...@sonatype.com>:
> Ok, we need to figure out how to do this generally. I really don't want to see this in every POM we have. Brian, is there no way to share this?
>

Yes there is. The problem was getting the license and notice files
included. On the infra list it seems like we'll be required to add
them to svn anyway so that will make it easier for me to wrap up.

Re: svn commit: r799755 - in /maven/scm/trunk: pom.xml src/main/ src/main/assembly/ src/main/assembly/source-release.xml

Posted by Jason van Zyl <jv...@sonatype.com>.
Ok, we need to figure out how to do this generally. I really don't  
want to see this in every POM we have. Brian, is there no way to share  
this?

On 31-Jul-09, at 3:06 PM, olamy@apache.org wrote:

> Author: olamy
> Date: Fri Jul 31 22:06:43 2009
> New Revision: 799755
>
> URL: http://svn.apache.org/viewvc?rev=799755&view=rev
> Log:
> Add an ASF-compliant source release assembly
>
> Added:
>    maven/scm/trunk/src/main/
>    maven/scm/trunk/src/main/assembly/
>    maven/scm/trunk/src/main/assembly/source-release.xml   (with props)
> Modified:
>    maven/scm/trunk/pom.xml
>
> Modified: maven/scm/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/maven/scm/trunk/pom.xml?rev=799755&r1=799754&r2=799755&view=diff
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- maven/scm/trunk/pom.xml (original)
> +++ maven/scm/trunk/pom.xml Fri Jul 31 22:06:43 2009
> @@ -318,5 +318,33 @@
>         </plugins>
>       </reporting>
>     </profile>
> +    <profile>
> +      <id>release</id>
> +      <build>
> +        <plugins>
> +          <plugin>
> +            <!-- Using this plugin configuration to produce a  
> buildable project source distro,
> +                 per the discussion on members@ASF regarding what  
> constitutes a valid release.
> +            -->
> +            <artifactId>maven-assembly-plugin</artifactId>
> +            <executions>
> +              <execution>
> +                <id>make-project-src-distro</id>
> +                <phase>package</phase>
> +                <goals>
> +                  <goal>single</goal>
> +                </goals>
> +                <configuration>
> +                  <descriptors>
> +                   <descriptor>src/main/assembly/source- 
> release.xml</descriptor>
> +                  </descriptors>
> +                  <tarLongFileMode>gnu</tarLongFileMode>
> +                </configuration>
> +              </execution>
> +            </executions>
> +          </plugin>
> +        </plugins>
> +      </build>
> +    </profile>
>   </profiles>
> </project>
>
> Added: maven/scm/trunk/src/main/assembly/source-release.xml
> URL: http://svn.apache.org/viewvc/maven/scm/trunk/src/main/assembly/source-release.xml?rev=799755&view=auto
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- maven/scm/trunk/src/main/assembly/source-release.xml (added)
> +++ maven/scm/trunk/src/main/assembly/source-release.xml Fri Jul 31  
> 22:06:43 2009
> @@ -0,0 +1,49 @@
> +<?xml version='1.0' encoding='UTF-8'?>
> +<!--
> +  Licensed to the Apache Software Foundation (ASF) under one
> +  or more contributor license agreements.  See the NOTICE file
> +  distributed with this work for additional information
> +  regarding copyright ownership.  The ASF licenses this file
> +  to you under the Apache License, Version 2.0 (the
> +  "License"); you may not use this file except in compliance
> +  with the License.  You may obtain a copy of the License at
> +
> +  http://www.apache.org/licenses/LICENSE-2.0
> +
> +  Unless required by applicable law or agreed to in writing,
> +  software distributed under the License is distributed on an
> +  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> +  KIND, either express or implied.  See the License for the
> +  specific language governing permissions and limitations
> +  under the License.
> +-->
> +
> +<assembly>
> +  <id>source-release</id>
> +  <formats>
> +    <format>tar.gz</format>
> +    <format>tar.bz2</format>
> +    <format>zip</format>
> +  </formats>
> +  <fileSets>
> +    <fileSet>
> +      <directory>${project.basedir}</directory>
> +      <outputDirectory>/</outputDirectory>
> +      <useDefaultExcludes>true</useDefaultExcludes>
> +      <excludes>
> +        <exclude>**/*.iws</exclude>
> +        <exclude>**/*.ipr</exclude>
> +        <exclude>**/*.iml</exclude>
> +        <exclude>*.log</exclude>
> +        <exclude>target/**</exclude>
> +        <exclude>**/.settings/**</exclude>
> +        <exclude>**/*.classpath</exclude>
> +        <exclude>**/*.project</exclude>
> +      </excludes>
> +    </fileSet>
> +    <fileSet>
> +      <directory>${project.build.directory}/maven-shared-archive- 
> resources/META-INF</directory>
> +      <outputDirectory>/</outputDirectory>
> +    </fileSet>
> +  </fileSets>
> +</assembly>
>
> Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
> ------------------------------------------------------------------------------
>    svn:eol-style = native
>
> Propchange: maven/scm/trunk/src/main/assembly/source-release.xml
> ------------------------------------------------------------------------------
>    svn:keywords = Author Date Id Revision
>
>

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/SonatypeNexus
http://twitter.com/SonatypeM2E
----------------------------------------------------------

believe nothing, no matter where you read it,
or who has said it,
not even if i have said it,
unless it agrees with your own reason
and your own common sense.

  -- Buddha