Updated Branches: refs/heads/master f35c3d9c2 -> e250cd544
[SCM-737] can't build CVS provider from source release zip file due to missing CVS test repository Project: http://git-wip-us.apache.org/repos/asf/maven-scm/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-scm/commit/e250cd54 Tree: http://git-wip-us.apache.org/repos/asf/maven-scm/tree/e250cd54 Diff: http://git-wip-us.apache.org/repos/asf/maven-scm/diff/e250cd54 Branch: refs/heads/master Commit: e250cd544e6d2a0e06769e66f28ad8073cea62a3 Parents: f35c3d9 Author: Robert Scholte <[email protected]> Authored: Tue Dec 24 16:49:33 2013 +0100 Committer: Robert Scholte <[email protected]> Committed: Tue Dec 24 16:49:33 2013 +0100 ---------------------------------------------------------------------- pom.xml | 24 +++++++ src/main/assemblies/scm-source-release.xml | 85 +++++++++++++++++++++++++ 2 files changed, 109 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-scm/blob/e250cd54/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 6989ef7..11ab912 100644 --- a/pom.xml +++ b/pom.xml @@ -617,6 +617,30 @@ </plugins> </build> </profile> + + <profile> + <id>apache-release</id> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <executions> + <execution> + <id>source-release-assembly</id> + <configuration> + <!-- SCM-737 --> + <descriptorRefs combine.self="override" /> + <descriptors> + <descriptor>src/main/assemblies/scm-source-release.xml</descriptor> + </descriptors> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> </profiles> http://git-wip-us.apache.org/repos/asf/maven-scm/blob/e250cd54/src/main/assemblies/scm-source-release.xml ---------------------------------------------------------------------- diff --git a/src/main/assemblies/scm-source-release.xml b/src/main/assemblies/scm-source-release.xml new file mode 100644 index 0000000..4f8e2da --- /dev/null +++ b/src/main/assemblies/scm-source-release.xml @@ -0,0 +1,85 @@ +<?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 + xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> + <id>source-release</id> + <formats> + <format>zip</format> + </formats> + <fileSets> + <fileSet> + <directory>.</directory> + + <!-- START SNIPPET: SCM-737 --> + <useDefaultExcludes>false</useDefaultExcludes> + <includes> + <include>**/CVS</include> + <include>**/CVS/**</include> + <include>**/.cvsignore</include> + </includes> + <!-- END SNIPPET: SCM-737 --> + + <!-- SCM-737 requires same excludes within fileSet at 'assemblies/source-shared.xml' --> + <excludes> + <!-- build output --> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/).*${project.build.directory}.*]</exclude> + + <!-- NOTE: Most of the following excludes should not be required + if the standard release process is followed. This is because the + release plugin checks out project sources into a location like + target/checkout, then runs the build from there. The result is + a source-release archive that comes from a pretty clean directory + structure. + + HOWEVER, if the release plugin is configured to run extra goals + or generate a project website, it's definitely possible that some + of these files will be present. So, it's safer to exclude them. + --> + + <!-- IDEs --> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?maven-eclipse\.xml]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.project]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.classpath]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iws]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.idea(/.*)?]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?out(/.*)?]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.ipr]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iml]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.settings(/.*)?]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.externalToolBuilders(/.*)?]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.deployables(/.*)?]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.wtpmodules(/.*)?]</exclude> + + <!-- misc --> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?cobertura\.ser]</exclude> + + <!-- release-plugin temp files --> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?pom\.xml\.releaseBackup]</exclude> + <exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?release\.properties]</exclude> + </excludes> + </fileSet> + </fileSets> + <componentDescriptors> + <componentDescriptor>assemblies/source-shared.xml</componentDescriptor> + </componentDescriptors> +</assembly> \ No newline at end of file
