| <!-- |
| |
| Copyright 2019-2021 the original author or authors. |
| |
| Licensed 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> |
| |
| <artifactSet to="/mvn"> |
| <artifact id="org.apache.maven:apache-maven:tar.gz:bin"> |
| <unpack useRoot="false" |
| excludes="lib/*slf4j*,conf/logging/*,lib/maven-slf4j-provider*,bin/mvn*,lib/jansi-*.jar,lib/jansi-native/*,lib/maven-resolver-api-*,lib/maven-resolver-impl-*,lib/maven-resolver-spi-*,lib/maven-resolver-util-*,lib/maven-resolver-connector-*,lib/maven-resolver-transport-*"/> |
| </artifact> |
| </artifactSet> |
| |
| <artifactSet to="/mvn/lib"> |
| <exclusion id="javax.annotation:javax.annotation-api"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-api"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-impl"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-spi"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-util"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-connector-basic"/> |
| <artifact id="org.apache.maven.resolver:maven-resolver-transport-wagon"/> |
| </artifactSet> |
| |
| <artifactSet to="/mvn/lib/ext"> |
| <exclusion id="org.slf4j:slf4j-api"/> |
| <artifact id="org.apache.maven.daemon:mvnd-daemon:${project.version}"> |
| <exclusion id="org.codehaus.plexus:plexus-classworlds"/> |
| <exclusion id="*:cdi-api"/> |
| <exclusion id="*:commons-cli"/> |
| <exclusion id="*:commons-io"/> |
| <exclusion id="*:commons-lang3"/> |
| <exclusion id="*:guava"/> |
| <exclusion id="*:guice"/> |
| <exclusion id="*:javax.inject"/> |
| <exclusion id="*:jsr250-api"/> |
| <exclusion id="*:maven-artifact"/> |
| <exclusion id="*:maven-builder-support"/> |
| <exclusion id="*:maven-core"/> |
| <exclusion id="*:maven-embedder"/> |
| <exclusion id="*:maven-model"/> |
| <exclusion id="*:maven-model-builder"/> |
| <exclusion id="*:maven-plugin-api"/> |
| <exclusion id="*:maven-repository-metadata"/> |
| <exclusion id="*:maven-resolver-api"/> |
| <exclusion id="*:maven-resolver-impl"/> |
| <exclusion id="*:maven-resolver-provider"/> |
| <exclusion id="*:maven-resolver-spi"/> |
| <exclusion id="*:maven-resolver-util"/> |
| <exclusion id="*:maven-settings"/> |
| <exclusion id="*:maven-settings-builder"/> |
| <exclusion id="*:maven-shared-utils"/> |
| <exclusion id="*:org.eclipse.sisu.inject"/> |
| <exclusion id="*:org.eclipse.sisu.plexus"/> |
| <exclusion id="*:plexus-cipher"/> |
| <exclusion id="*:plexus-component-annotations"/> |
| <exclusion id="*:plexus-interpolation"/> |
| <exclusion id="*:plexus-sec-dispatcher"/> |
| <exclusion id="*:plexus-utils"/> |
| <exclusion id="*:plexus-container-default"/> |
| </artifact> |
| <artifact id="org.apache.maven.daemon:mvnd-client:${project.version}"> |
| <exclusion id="*:*"/> |
| </artifact> |
| <artifact id="org.apache.maven.daemon:mvnd-agent:${project.version}"/> |
| <artifact id="org.apache.maven.daemon:mvnd-helper-agent:${project.version}"/> |
| </artifactSet> |
| |
| <fileSet to="/"> |
| <directory path="${basedir}/src/main/distro"/> |
| <directory path="${basedir}/.."> |
| <include>NOTICE.txt</include> |
| <include>LICENSE.txt</include> |
| <include>README.adoc</include> |
| </directory> |
| </fileSet> |
| <fileSet to="/bin"> |
| <directory path="${basedir}/../client/target"> |
| <include>mvnd</include> |
| <include>mvnd.exe</include> |
| </directory> |
| </fileSet> |
| |
| <archive name="maven-mvnd-${project.version}-${os.detected.name}-${os.detected.arch}.zip" executable="**/bin/mvnd"/> |
| |
| </assembly> |