Repository: syncope Updated Branches: refs/heads/master b626dd676 -> fd28499af
(Now actually) Excluding Eclipse's lib files from sources Project: http://git-wip-us.apache.org/repos/asf/syncope/repo Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/57cf286b Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/57cf286b Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/57cf286b Branch: refs/heads/master Commit: 57cf286b5c792f80b78415b9fa440f8d7f8fcfc0 Parents: b626dd6 Author: Francesco Chicchiriccò <ilgro...@apache.org> Authored: Thu Sep 1 17:55:20 2016 +0200 Committer: Francesco Chicchiriccò <ilgro...@apache.org> Committed: Thu Sep 1 17:55:20 2016 +0200 ---------------------------------------------------------------------- pom.xml | 24 +++++--- src/assemble/source-release.xml | 115 +++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/syncope/blob/57cf286b/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 0408979..79cfd07 100644 --- a/pom.xml +++ b/pom.xml @@ -1824,19 +1824,25 @@ under the License. <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <version>3.0.1</version> - <configuration> - <excludes> - <exclude>**/ide/eclipse/**/lib/**</exclude> - </excludes> - </configuration> + <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> - <id>attach-sources</id> + <id>source-release-assembly</id> + <phase>none</phase> + </execution> + <execution> + <id>source-release-assembly-no-eclipse-libs</id> + <phase>package</phase> <goals> - <goal>jar-no-fork</goal> + <goal>single</goal> </goals> + <configuration> + <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> + <descriptors> + <descriptor>src/assemble/${sourceReleaseAssemblyDescriptor}.xml</descriptor> + </descriptors> + <tarLongFileMode>gnu</tarLongFileMode> + </configuration> </execution> </executions> </plugin> http://git-wip-us.apache.org/repos/asf/syncope/blob/57cf286b/src/assemble/source-release.xml ---------------------------------------------------------------------- diff --git a/src/assemble/source-release.xml b/src/assemble/source-release.xml new file mode 100644 index 0000000..8a8ffbe --- /dev/null +++ b/src/assemble/source-release.xml @@ -0,0 +1,115 @@ +<?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> + <!-- main project directory structure --> + <fileSet> + <directory>.</directory> + <outputDirectory/> + <useDefaultExcludes>true</useDefaultExcludes> + <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> + <!-- Eclipse IDE plugin lib --> + <exclude> + ide/eclipse/bundles/org.apache.syncope.ide.eclipse.plugin/lib/** + </exclude> + </excludes> + </fileSet> + <!-- license, readme, etc. calculated at build time --> + <fileSet> + <directory> + ${project.build.directory}/maven-shared-archive-resources/META-INF + </directory> + <outputDirectory/> + </fileSet> + </fileSets> +</assembly> +