cloudsimplus
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.cloudsimplus</groupId>
<artifactId>cloudsimplus</artifactId>
<version>8.5.7</version>
</dependency><?xml version="1.0"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.cloudsimplus</groupId>
<artifactId>cloudsimplus</artifactId>
<version>8.5.7</version>
<name>CloudSim Plus API</name>
<description>CloudSim Plus: A modern, highly extensible and easier-to-use Java 17+ Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services</description>
<url>https://cloudsimplus.org</url>
<organization>
<name>Instituto de Telecomunicações (IT) - Universidade da Beira Interior (UBI) - Instituto Federal de Educação Ciência e Tecnologia do Tocantins (IFTO)</name>
<url>https://www.it.pt https://www.ubi.pt http://www.ifto.edu.br</url>
</organization>
<inceptionYear>2015</inceptionYear>
<licenses>
<license>
<name>GPLv3</name>
<url>http://www.gnu.org/licenses/gpl-3.0.txt</url>
</license>
</licenses>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<license-maven-plugin.version>3.0</license-maven-plugin.version>
<!-- License file to be used by the com.mycila.license-maven-plugin -->
<copyrightfile>COPYRIGHT</copyrightfile>
<logback.version>1.5.18</logback.version>
<junit.version>5.12.2</junit.version>
<lombok.version>1.18.38</lombok.version>
</properties>
<developers>
<developer>
<name>Manoel Campos da Silva Filho</name>
<email>manoelcampos@gmail.com</email>
<organization>Instituto Federal de Educação Ciência e Tecnologia do Tocantins (IFTO)</organization>
<organizationUrl>http://www.ifto.edu.br</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:cloudsimplus/cloudsimplus.git</connection>
<developerConnection>scm:git:git@github.com:cloudsimplus/cloudsimplus.git</developerConnection>
<url>git@github.com:cloudsimplus/cloudsimplus.git</url>
</scm>
<issueManagement>
<url>https://github.com/cloudsimplus/cloudsimplus/issues</url>
<system>GitHub Issues</system>
</issueManagement>
<profiles>
<!-- The profiles 'default' and 'integration-tests' are specified to allow
using the maven-surefire-plugin instead of the maven-failsafe-plugin to run
Integration/Functional tests. By this way, it is possible to see the
Integration/Functional tests results directly at the NetBeans JUnit graphical
test results interface.
-->
<profile>
<!-- This is the default profile that runs just the Unit Tests,
ignoring the Integration/Functional tests.
-->
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/integrationtests/*.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalOptions>-Xdoclint:none</additionalOptions>
<tags>
<tag>
<name>TODO</name>
<!-- "to do" tag for all places -->
<placement>a</placement>
<head>To do something:</head>
</tag>
</tags>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<!--
This is the profile that runs all the Unit and Integration/Functional Tests.
-->
<id>integration-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<tags>
<tag>
<name>TODO</name>
<!-- "to do" tag for all places -->
<placement>a</placement>
<head>To do something:</head>
</tag>
</tags>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<!--
A profile used to execute all goals required to deploy
the project to the Maven Central.
To execute use: mvn clean deploy -P sonatype
To check the deployed artifact and probably release it to maven central
you should visit https://oss.sonatype.org.
MAKE SURE YOU ARE LOGGED IN TO SEE YOUR DEPLOYMENTS.
-->
<id>sonatype</id>
<!--
URLs to deploy the project at the Maven Central (http://mvnrepository.com)
using a Sonatype account (http://central.sonatype.org)
See the "all" profile in this pom for deployment information.
-->
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<tags>
<tag>
<name>TODO</name>
<!-- "to do" tag for all places -->
<placement>a</placement>
<head>To do something:</head>
</tag>
</tags>
</configuration>
</plugin>
<!--
Signs the generated jar using GPG, as required for deploying at the Maven Central.
Configurations are defined into the local repo settings.xml
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<!-- Prevent `gpg` from using pinentry programs
and avoid "gpg: signing failed: Inappropriate ioctl for device" error. -->
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
<!--
Plugin to deploy to the maven central using the new
Central Portal at https://central.sonatype.com.
Credentials are defined into the local repo settings.xml
-->
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
<configuration>
<!-- The id of the server tag inside the local maven settings.xml file-->
<publishingServerId>central</publishingServerId>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<pluginManagement>
<!-- Plugins to be reused for different <profile>'s -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.11.2</version>
<configuration>
<failOnError>false</failOnError>
<tags>
<tag>
<name>TODO</name>
<!-- "to do" tag for all places -->
<placement>a</placement>
<head>To do something:</head>
</tag>
</tags>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.2</version>
<configuration>
<archive>
<manifest>
<!-- Adds dependencies to classpath into the manifest file inside the jar !-->
<addClasspath>true</addClasspath>
<!-- Defines that the dependencies will follow the same
hierarchical directory structure of a maven repository !-->
<classpathLayoutType>repository</classpathLayoutType>
<!-- Defines the root folder where the dependencies are. In this case
is the root of the local maven repository. !-->
<classpathPrefix>${user.home}/.m2/repository/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.14.0</version>
<configuration>
<release>17</release>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<!--
Plugin for code coverage, enabling
generation of reports on IDE to see percentage
of the project's code that is being covered by unit tests.
-->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.13</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!--
Adds License Information to project source and binaries using com.mycila.maven-license-plugin.
https://dzone.com/articles/adding-license-information.
To add missing license information for source files run:
mvn license:format
-->
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>${license-maven-plugin.version}</version>
<configuration>
<header>${copyrightfile}</header>
<mapping>
<java>SLASHSTAR_STYLE</java>
</mapping>
<strictCheck>true</strictCheck>
<failIfMissing>false</failIfMissing>
<includes>
<include>**/src/main/java/org/cloudsimplus/**</include>
<include>**/src/test/java/org/cloudsimplus/**</include>
<!--
CloudSim Plus exclusive files that are inside CloudSim packages.
The original copyright note was kept for files that were introduced in CloudSim Plus
but were derived from existing classes.
Such files accordingly have a "@since CloudSim Plus XXXX" tag to indicate
when they were introduced.
-->
<include>**/src/main/java/**/Processor.java</include>
<include>**/src/main/java/**/Identifiable.java</include>
<include>**/src/main/java/**/ResourceCapacity.java</include>
<include>**/src/main/java/**/RawStorage.java</include>
<include>**/src/main/java/**/Bandwidth.java</include>
<include>**/src/main/java/**/Ram.java</include>
<include>**/src/main/java/**/RawStorageManageable.java</include>
<include>**/src/main/java/**/BandwidthManageable.java</include>
<include>**/src/main/java/**/RamManageable.java</include>
<include>**/src/main/java/**/Nameable.java</include>
<include>**/src/main/java/**/CloudletSchedulerCompletelyFair.java</include>
<include>**/src/main/java/**/Resourceful.java</include>
<include>**/src/main/java/**/PoissonDistr.java</include>
<include>**/src/main/java/**/ResourceAbstract.java</include>
<include>**/src/main/java/**/VmAllocationPolicyBestFit.java</include>
</includes>
<excludes>
<exclude>**/package-info.java</exclude>
<exclude>**/src/test/resources/**</exclude>
<exclude>**/src/main/resources/**</exclude>
<exclude>**/*.md</exclude>
<exclude>**/*.adoc</exclude>
<exclude>**/*.swf</exclude>
<exclude>**/*.brite</exclude>
<exclude>**/*.json</exclude>
<exclude>**/*.properties</exclude>
<exclude>**/*.uml</exclude>
<exclude>**/*.iml</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/src/main/resources/**</exclude>
<exclude>**/package-info.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<!--
Automatically checks for missing license header in source files.
You can use "format" to add missing headers or
call manually using: mvn license:format
-->
<goal>check</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.17.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.15.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<!-- Automatically includes slf4j-api 2.0 -->
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>26.0.2</version>
<scope>compile</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.11.2</version>
<reportSets>
<!-- https://maven.apache.org/plugins/maven-javadoc-plugin/examples/javadoc-nofork.html -->
<reportSet>
<reports>
<report>javadoc-no-fork</report>
<report>test-javadoc-no-fork</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<tags>
<tag>
<name>TODO</name>
<!-- "to do" tag for all places -->
<placement>a</placement>
<head>To do something:</head>
</tag>
</tags>
</configuration>
</plugin>
</plugins>
</reporting>
</project>