Author: schor Date: Wed May 12 14:15:56 2010 New Revision: 943503 URL: http://svn.apache.org/viewvc?rev=943503&view=rev Log: [UIMA-1756] add parent single-project assembly bin descriptor
Added: uima/build/trunk/uima-assembly-single-project/pom.xml uima/build/trunk/uima-assembly-single-project/src/ uima/build/trunk/uima-assembly-single-project/src/main/ uima/build/trunk/uima-assembly-single-project/src/main/resources/ uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/ uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/uima-single-project-bin.xml Modified: uima/build/trunk/uima-assembly-single-project/ (props changed) Propchange: uima/build/trunk/uima-assembly-single-project/ ------------------------------------------------------------------------------ --- svn:ignore (added) +++ svn:ignore Wed May 12 14:15:56 2010 @@ -0,0 +1,2 @@ +target +.project Added: uima/build/trunk/uima-assembly-single-project/pom.xml URL: http://svn.apache.org/viewvc/uima/build/trunk/uima-assembly-single-project/pom.xml?rev=943503&view=auto ============================================================================== --- uima/build/trunk/uima-assembly-single-project/pom.xml (added) +++ uima/build/trunk/uima-assembly-single-project/pom.xml Wed May 12 14:15:56 2010 @@ -0,0 +1,92 @@ +<!-- + 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. +--> + +<!-- this POM holds common, factored-out settings for all + projects that are packaged as single projects + (that is, not as multi-module projects). + + It builds, in addition to the standard artifacts and attachments, + a binary artifact, which includes: + - The main generated artifact, in the lib/ dir + - dependent artifacts needed at runtime (not otherwise provided), in the lib/ dir + - Lic/Not/Readme/releaseNotes from root dir + - generated documentation in the docs/ dir + - other folders per the PEAR spec at the top level + -- bin folders - we set execute permissions on .sh + + At release time the standard Apache parent builds the + - "source-release" artifact, and the + - "javadocs" artifact + + Conventions: + + License/Notice for Jar: using the uimaj-jar-resource-bundle + License/Notice for bin: using files from project top level + dependencies on other artifacts: + Specified as scope runtime or compile causes these to be included in the lib dir + Other top level directories per the PEAR conventions + copied to the assembly xxx/ directory + typically used for bin - scripts, and other binary resources + bin - sets execution flags + --> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.uima</groupId> + <artifactId>parent-pom-docbook</artifactId> + <version>1-SNAPSHOT</version> + <relativePath/> + </parent> + + <artifactId>uima-assembly-single-project</artifactId> + <version>1-SNAPSHOT</version> + <name>UIMA ${project.artifactId}</name> + <description>assembly descriptor for single-project</description> + <url>${uimaWebsiteUrl}</url> + + <!-- Special inheritance note + even though the <scm> element that follows is exactly the + same as those in super poms, it cannot be inherited because + there is some special code that incorrectly computes the + connection elements from the chain of parent poms, if this is omitted. + + Keeping this a bit factored allows cutting/pasting the <scm> + element, and just changing the following two properties --> + <scm> + <connection> + scm:svn:http://svn.apache.org/repos/asf/uima/${uimaScmRoot}/trunk/${uimaScmProject} + </connection> + <developerConnection> + scm:svn:https://svn.apache.org/repos/asf/uima/${uimaScmRoot}/trunk/${uimaScmProject} + </developerConnection> + <url> + http://svn.apache.org/viewvc/uima/${uimaScmRoot}/trunk/${uimaScmProject} + </url> + </scm> + + <properties> + <uimaScmRoot>build</uimaScmRoot> + <uimaScmProject>parent-poms/${project.artifactId}</uimaScmProject> + </properties> + +</project> \ No newline at end of file Added: uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/uima-single-project-bin.xml URL: http://svn.apache.org/viewvc/uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/uima-single-project-bin.xml?rev=943503&view=auto ============================================================================== --- uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/uima-single-project-bin.xml (added) +++ uima/build/trunk/uima-assembly-single-project/src/main/resources/assemblies/uima-single-project-bin.xml Wed May 12 14:15:56 2010 @@ -0,0 +1,102 @@ +<!-- +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. +--> + +<!-- This is the bin assembly for standard single-project components + other than PEARs --> + +<assembly> + <id>bin</id> + <formats> + <format>tar.gz</format> + <format>zip</format> + </formats> + + <includeBaseDirectory>false</includeBaseDirectory> + + <baseDirectory>/apache-uima</baseDirectory> + + <dependencySets> + <!-- include all compile/runtime dependencies in the lib dir --> + <dependencySet> + <outputDirectory>lib</outputDirectory> + <useProjectArtifact>false</useProjectArtifact> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <excludes><exclude>org.apache.uima:uima-docbook-olink:zip:olink</exclude></excludes> + <useTransitiveDependencies>false</useTransitiveDependencies> + </dependencySet> + </dependencySets> + + <!-- Add other files - scripts, documentation, examples --> + <fileSets> + <!-- add main jar artifact to lib/ directory --> + <fileSet> + <directory>target</directory> + <outputDirectory>lib</outputDirectory> + <includes><include>*.jar</include></includes> + <fileMode>644</fileMode> + </fileSet> + + <!-- These next are the directories that are the "standard" + ones and position per the PEAR spec --> + <fileSet> + <directory>bin</directory> + <outputDirectory>bin</outputDirectory> + <includes><include>*.sh</include></includes> + <fileMode>755</fileMode> + <directoryMode>755</directoryMode> + </fileSet> + <fileSet> + <directory>bin</directory> + <outputDirectory>bin</outputDirectory> + <excludes><exclude>*.sh</exclude></excludes> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + </fileSet> + + <fileSet> + <directory>.</directory> + <outputDirectory>.</outputDirectory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <includes> + <include>README*</include> + <include>readme*</include> + <include>LICENSE*</include> + <include>NOTICE*</include> + <include>RELEASE_NOTES*</include> + <include>Release-Notes*</include> + <include>desc/**</include> + <include>doc/**</include> + <include>data/**</include> + <include>resources/**</include> + <include>conf/**</include> + </includes> + </fileSet> + + <!-- docbooks --> + <fileSet> + <directory>target/docbkx</directory> + <outputDirectory>docs</outputDirectory> + <excludes><exclude>pdf/*.fo</exclude></excludes> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + </fileSet> + </fileSets> +</assembly> \ No newline at end of file