evomaster-client-java
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.evomaster</groupId>
<artifactId>evomaster-client-java</artifactId>
<version>6.1.1</version>
</dependency><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.evomaster</groupId>
<artifactId>evomaster</artifactId>
<version>6.1.1</version>
</parent>
<artifactId>evomaster-client-java</artifactId>
<packaging>pom</packaging>
<name>${project.groupId}:${project.artifactId}</name>
<modules>
<module>controller</module>
<module>controller-api</module>
<module>instrumentation</module>
<module>instrumentation-shared</module>
<module>client-util</module>
<module>ci-utils</module>
<module>dependencies</module>
<module>sql</module>
<module>sql-dto</module>
<module>distance-heuristics</module>
<module>test-utils-java</module>
<module>test-old-libraries</module>
</modules>
<licenses>
<license>
<name>GNU Lesser General Public License (LGPL), version 3</name>
<url>http://www.gnu.org/licenses/lgpl-3.0.en.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<!-- 2.x latest using JDK 8. 3.x needs JDK 11, 4.x needs JDK 17.
Also, 3.x switches package from javax to jakarta, so actually
hopefully it should help with split between core and client-java.
Note that branch 2.x is still maintained with new updated versions
-->
<jersey.version>2.48</jersey.version>
<!-- THOSE ARE ONLY FOR TESTING -->
<springboot.version>2.5.4</springboot.version>
</properties>
<!--
"client-java" lives separately from "core".
where core tries to be on latest LTS, the client-java is stuck on old version to maximize its usability.
as such, to avoid dependency hell, versions of libraries should not be in root pom.xml file.
but rather in the top submodules.
TODO there is ongoing effort to do this refactoring, but it will take a while
-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.evomaster</groupId>
<artifactId>evomaster-client-java-util</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- Jersey -->
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-jetty-http</artifactId>
<version>${jersey.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.inject</groupId>
<artifactId>jersey-hk2</artifactId>
<version>${jersey.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<!--
When we make a release, the client-java must be published on Maven Central.
This requires creating jars for sources and Javadocs.
As the Javadocs build might fail, we force its creation at each build
so that any issue can be fixed as soon as it is introduced.
-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>create-sources</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.12.0</version>
<configuration>
<source>8</source>
</configuration>
<executions>
<execution>
<id>create-javadocs</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>8</release>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>