# # Function to download and install a Maven dependency # function install_jar() { # local url=$1 # local file=$2 # local groupid=$3 # local artifactid=$4 # local version=$5 # echo "Downloading $artifactid..." # wget -q $url -O $file # echo "Installing $artifactid into Maven local repository..." # mvn install:install-file \ # -Dfile=$file \ # -DgroupId=$groupid \ # -DartifactId=$artifactid \ # -Dversion=$version \ # -Dpackaging=jar \ # -DgeneratePom=true # } # # MASON Version 20 # install_jar "http://central.maven.org/maven2/mason/mason/20/mason-20.jar" \ # "mason.20.jar" \ # "mason" \ # "mason" \ # "20" # # Commons-Math Version 3.6.1 # install_jar "http://central.maven.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar" \ # "commons-math3-3.6.1.jar" \ # "org.apache.commons" \ # "commons-math3" \ # "3.6.1" # # JSON in Java Version 20180813 # install_jar "http://central.maven.org/maven2/org/json/json/20180813/json-20180813.jar" \ # "json-20180813.jar" \ # "org.json" \ # "json" \ # "20180813" # # WebGraph Version 3.6.1 # install_jar "http://central.maven.org/maven2/it/unimi/dsi/webgraph/3.6.1/webgraph-3.6.1.jar" \ # "webgraph-3.6.1.jar" \ # "it.unimi.dsi" \ # "webgraph" \ # "3.6.1" # # DSI Utilities Version 2.5.4 # install_jar "http://central.maven.org/maven2/it/unimi/dsi/dsiutils/2.5.4/dsiutils-2.5.4.jar" \ # "dsiutils-2.5.4.jar" \ # "it.unimi.dsi" \ # "dsiutils" \ # "2.5.4" # # fastutil Version 8.2.3 # install_jar "http://central.maven.org/maven2/it/unimi/dsi/fastutil/8.2.3/fastutil-8.2.3.jar" \ # "fastutil-8.2.3.jar" \ # "it.unimi.dsi" \ # "fastutil" \ # "8.2.3" # # Sux for Java Version 4.2.0 # install_jar "http://central.maven.org/maven2/it/unimi/dsi/sux4j/4.2.0/sux4j-4.2.0.jar" \ # "sux4j-4.2.0.jar" \ # "it.unimi.dsi" \ # "sux4j" \ # "4.2.0" # # JSAP Version 2.1 # install_jar "http://central.maven.org/maven2/com/martiansoftware/jsap/2.1/jsap-2.1.jar" \ # "jsap-2.1.jar" \ # "com.martiansoftware" \ # "jsap" \ # "2.1" # # SLF4J Version 1.7.25 # install_jar "http://central.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" \ # "slf4j-api-1.7.25.jar" \ # "org.slf4j" \ # "slf4j-api" \ # "1.7.25" # # MySQL Connector for Java Version 5.1 # install_jar "http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar" \ # "mysql-connector-java-5.1.49.jar" \ # "mysql" \ # "mysql-connector-java" \ # "5.1.49" # # JUnit5 Version 5 # install_jar "http://central.maven.org/maven2/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar" \ # "junit-jupiter-5.7.0.jar" \ # "org.junit.jupiter" \ # "junit-jupiter" \ # "5.7.0" # # Mockito Core Version 4.0.0 # install_jar "http://central.maven.org/maven2/org/mockito/mockito-core/4.0.0/mockito-core-4.0.0.jar" \ # "mockito-core-4.0.0.jar" \ # "org.mockito" \ # "mockito-core" \ # "4.0.0" # # Byte Buddy Version 1.11.19 # install_jar "http://central.maven.org/maven2/net/bytebuddy/byte-buddy/1.11.19/byte-buddy-1.11.19.jar" \ # "byte-buddy-1.11.19.jar" \ # "net.bytebuddy" \ # "byte-buddy" \ # "1.11.19" # # Byte Buddy Agent Version 1.11.19 # install_jar "http://central.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.11.19/byte-buddy-agent-1.11.19.jar" \ # "byte-buddy-agent-1.11.19.jar" \ # "net.bytebuddy" \ # "byte-buddy-agent" \ # "1.11.19" # # Objenesis Version 3.2 # install_jar "http://central.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.jar" \ # "objenesis-3.2.jar" \ # "org.objenesis" \ # "objenesis" \ # "3.2" # # Mockito Inline Version 4.0.0 # install_jar "http://central.maven.org/maven2/org/mockito/mockito-inline/4.0.0/mockito-inline-4.0.0.jar" \ # "mockito-inline-4.0.0.jar" \ # "org.mockito" \ # "mockito-inline" \ # "4.0.0" # echo "All dependencies downloaded and installed." mvn install:install-file \ -Dfile=jars/mason.20.jar \ -DgroupId=mason \ -DartifactId=mason \ -Dversion=20 \ -Dpackaging=jar \ -DgeneratePom=true