learnlib-distribution
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>de.learnlib.distribution</groupId> <artifactId>learnlib-distribution</artifactId> <version>0.18.0</version> </dependency>
<?xml version="1.0" encoding="utf-8" ?> <!-- Copyright (C) 2013-2025 TU Dortmund University This file is part of LearnLib <https://learnlib.de>. 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. --> <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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>de.learnlib</groupId> <artifactId>learnlib-build-parent</artifactId> <version>0.18.0</version> <relativePath>../build-parent/pom.xml</relativePath> </parent> <groupId>de.learnlib.distribution</groupId> <artifactId>learnlib-distribution</artifactId> <packaging>pom</packaging> <name>LearnLib :: Distribution</name> <description> An artifact that aggregates all other artifacts of LearnLib to produce an Uber-JAR that can be used in non-maven environments. Likewise, this single artifact may be used in maven-aware environments to declare a dependency on all LearnLib artifacts. </description> <!-- All packaged AutomataLib dependencies. Note: These exist for two purposes: - allowing an easy dependencySets specification in the assembly descriptor - enforcing the correct reactor build order Sorted alphabetically/hierarchical to allow for a better check for completeness using a file explorer --> <dependencies> <!-- algorithms --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-aaar</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-adt</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-dhc</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-kearns-vazirani</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lambda</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lsharp</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lstar</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-nlstar</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-observation-pack</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-observation-pack-vpa</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-procedural</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-ttt</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-ttt-vpa</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-ostia</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-rpni</artifactId> </dependency> <!-- api --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-api</artifactId> </dependency> <!-- commons --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-counterexamples</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-datastructures</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-settings</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-util</artifactId> </dependency> <!-- drivers --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-drivers-basic</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-mapper</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-drivers-simulator</artifactId> </dependency> <!-- filters --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-cache</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-reuse</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-statistics</artifactId> </dependency> <!-- oracles --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-emptiness-oracles</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-equivalence-oracles</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-membership-oracles</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-parallelism</artifactId> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-property-oracles</artifactId> </dependency> <!-- (bundled) AutomataLib dependency --> <dependency> <groupId>net.automatalib.distribution</groupId> <artifactId>automata-distribution</artifactId> <type>pom</type> </dependency> </dependencies> <profiles> <profile> <id>jlink</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-invoker-plugin</artifactId> <configuration> <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo> <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath> <settingsFile>${project.basedir}/src/it/settings.xml</settingsFile> </configuration> <executions> <execution> <goals> <goal>install</goal> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>code-coverage</id> <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> <id>report-aggregate</id> <phase>prepare-package</phase> <goals> <goal>report-aggregate</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <!-- when checking coverage, make sure we run the example tests before report aggregation --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-examples</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> </dependencies> </profile> <profile> <id>bundles</id> <!-- Additionally specify source-classified dependencies for building source assemblies. Again, sorted alphabetically/hierarchical to allow for a better check for completeness using a file explorer. --> <dependencies> <!-- algorithms --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-aaar</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-adt</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-dhc</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-kearns-vazirani</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lambda</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lsharp</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-lstar</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-nlstar</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-observation-pack</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-observation-pack-vpa</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-procedural</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-ttt</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-ttt-vpa</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-rpni</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <!-- api --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-api</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <!-- commons --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-counterexamples</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-datastructures</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-settings</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-util</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <!-- drivers --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-drivers-basic</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-mapper</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-drivers-simulator</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <!-- filters --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-cache</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-reuse</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-statistics</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <!-- oracles --> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-emptiness-oracles</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-equivalence-oracles</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-membership-oracles</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-parallelism</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>de.learnlib</groupId> <artifactId>learnlib-property-oracles</artifactId> <version>${project.version}</version> <classifier>sources</classifier> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <outputDirectory>${project.build.directory}/bundles</outputDirectory> <appendAssemblyId>true</appendAssemblyId> <finalName>learnlib-${project.version}</finalName> <archive> <manifestEntries> <Automatic-Module-Name>de.learnlib.distribution</Automatic-Module-Name> </manifestEntries> </archive> </configuration> <executions> <execution> <id>bundle</id> <goals> <goal>single</goal> </goals> <phase>package</phase> <configuration> <descriptors> <descriptor>src/main/assembly/learnlib-bundle.xml</descriptor> </descriptors> </configuration> </execution> <execution> <id>dependencies-bundle</id> <goals> <goal>single</goal> </goals> <phase>package</phase> <configuration> <descriptors> <descriptor>src/main/assembly/learnlib-dependencies-bundle.xml</descriptor> </descriptors> </configuration> </execution> <execution> <id>sources</id> <goals> <goal>single</goal> </goals> <phase>package</phase> <configuration> <descriptors> <descriptor>src/main/assembly/learnlib-sources-jar.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <inherited>false</inherited> <configuration> <finalName>learnlib-${project.version}</finalName> <jarOutputDirectory>${project.build.directory}/bundles</jarOutputDirectory> <includeDependencySources>true</includeDependencySources> <dependencySourceIncludes> <dependencySourceInclude>de.learnlib:*</dependencySourceInclude> </dependencySourceIncludes> <additionalDependencies> <additionalDependency> <groupId>de.learnlib.tooling</groupId> <artifactId>annotations</artifactId> <version>${build-tools.version}</version> </additionalDependency> <additionalDependency> <groupId>org.kohsuke.metainf-services</groupId> <artifactId>metainf-services</artifactId> <version>${metainf-services.version}</version> </additionalDependency> </additionalDependencies> </configuration> <executions> <execution> <id>aggregate</id> <goals> <goal>aggregate-jar</goal> </goals> <phase>package</phase> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>