If you do not need vmware and other 3rd party jars, you can remove "-Dnoredist " from the maven command.
-Wei On Mon, Apr 28, 2025 at 7:48 PM Wei ZHOU <ustcweiz...@gmail.com> wrote: > Hi, > > when you build with vmware support or other 3rd party jars, you need to > install the jars. > please refer to https://github.com/shapeblue/cloudstack-nonoss > > the file /usr/share/cloudstack-management/lib/cloudstack-<version>.jar is > a copy of client/target/cloud-client-ui-<version>.jar, not > server/target/cloud-server-<version>.jar > > > -Wei > > > On Mon, Apr 28, 2025 at 7:29 PM Jason Hollis > <ja...@americancloud.io.invalid> wrote: > >> I've been trying to get cloudstack to build with varrying results. If I >> do get it to build by adjusting some parameters of the mvn command it will >> be successful, but the file size for my cloud-server-4.19.2.0.jar will only >> be 3.7MB when on my Test environment Cloudstack management server it is >> ~150MB. Right now I'd like to just be able to get a successful build from >> the 4.19.2.0 branch of the repo with NO changes, and then add my changes >> once I get a successful build. >> >> Below is my current attepmt that fails on the vmware module part, that I >> don't need and all ways of excluding it have failed too. >> >> I'm doing this in Docker to hopefully avoid any potential issues with my >> local machine. >> >> I've been following this document and doing as much research and testing >> as I can too: >> >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+up+CloudStack+Development+Environment+on+Linux >> >> I just keep hitting issues and was hoping I could get some help from this >> mailing list. >> >> Any help with this would be greatly appreciated. >> >> >> >> Dockerfile: >> FROM ubuntu:20.04 >> >> # Set non-interactive frontend and preconfigure tzdata >> ENV DEBIAN_FRONTEND=noninteractive >> RUN echo "tzdata tzdata/Areas select Etc" | debconf-set-selections && \ >> echo "tzdata tzdata/Zones/Etc select UTC" | debconf-set-selections >> >> # Install dependencies >> RUN apt-get update && apt-get install -y \ >> openjdk-11-jdk \ >> maven \ >> git \ >> genisoimage \ >> python3-setuptools \ >> python3-dev \ >> python3-pip \ >> mkisofs \ >> && apt-get clean \ >> && rm -rf /var/lib/apt/lists/* >> >> # Set JAVA_HOME >> ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 >> ENV PATH=$JAVA_HOME/bin:$PATH >> >> # Create working directory >> WORKDIR /cloudstack >> >> # Ensure Maven uses the correct Java version >> RUN update-alternatives --set java >> /usr/lib/jvm/java-11-openjdk-amd64/bin/java >> >> >> Docker Compose file: >> services: >> cloudstack-builder: >> build: >> context: . >> dockerfile: Dockerfile >> volumes: >> # Mount local CloudStack repository >> - /home/user/git_repos/cloudstack:/cloudstack >> # Mount host directory for build output >> - ./cloudstack-build:/cloudstack-build >> # Cache Maven repository >> - maven-repo:/root/.m2 >> environment: >> - DEBIAN_FRONTEND=noninteractive >> working_dir: /cloudstack >> command: > >> bash -c " >> mvn clean package -P developer,systemvm -DskipTests -Dnoredist >> -Dmaven.parallel.build=true && >> cp server/target/cloud-server-4.19.2.0.jar /cloudstack-build/ || >> true && >> cp server/target/*.war /cloudstack-build/ || true >> " >> >> volumes: >> maven-repo: >> name: maven-repo >> >> >> cloudstack-builder-1 | [INFO] Apache CloudStack VMware Base >> ...................... FAILURE [ 0.045 s] >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - Hypervisor >> VMware ....... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - API VMware SIOC >> ......... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - Veeam Backup >> and Recovery Plugin SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - Cisco VNMC >> .............. SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Framework - Spring Life >> Cycle .... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - Network Juniper >> Contrail SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - Tungsten-Fabric >> Network . SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Plugin - MySQL HA >> Strategy ....... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Framework - Spring >> Module ........ SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Secondary Storage >> Controller ..... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Console Proxy >> .................... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Console Proxy - RDP >> Client ....... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Console Proxy - Server >> ........... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack System VM >> ........................ SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Client UI >> ........................ SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Framework - QuickCloud >> ........... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Test >> ............................. SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Developer Mode >> ................... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack Developer Tools >> .................. SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack apidocs >> .......................... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack marvin >> ........................... SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack DevCloud4 >> ........................ SKIPPED >> cloudstack-builder-1 | [INFO] Apache CloudStack DevCloud-KVM >> ..................... SKIPPED >> cloudstack-builder-1 | [INFO] >> ------------------------------------------------------------------------ >> cloudstack-builder-1 | [INFO] BUILD FAILURE >> cloudstack-builder-1 | [INFO] >> ------------------------------------------------------------------------ >> cloudstack-builder-1 | [INFO] Total time: 06:53 min >> cloudstack-builder-1 | [INFO] Finished at: 2025-04-28T17:06:49Z >> cloudstack-builder-1 | [INFO] >> ------------------------------------------------------------------------ >> cloudstack-builder-1 | [ERROR] Failed to execute goal on project >> cloud-vmware-base: Could not resolve dependencies for project >> org.apache.cloudstack:cloud-vmware-base:jar:4.19.2.0: The following >> artifacts could not be resolved: com.cloud.com.vmware:vmware-vim25:jar:8.0, >> com.cloud.com.vmware:vmware-pbm:jar:8.0: Failure to find >> com.cloud.com.vmware:vmware-vim25:jar:8.0 in >> https://repo.jenkins-ci.org/releases/ was cached in the local >> repository, resolution will not be reattempted until the update interval of >> repo.jenkins-ci.org.releases has elapsed or updates are forced -> [Help 1] >> cloudstack-builder-1 | [ERROR] >> cloudstack-builder-1 | [ERROR] To see the full stack trace of the >> errors, re-run Maven with the -e switch. >> cloudstack-builder-1 | [ERROR] Re-run Maven using the -X switch to >> enable full debug logging. >> cloudstack-builder-1 | [ERROR] >> cloudstack-builder-1 | [ERROR] For more information about the errors and >> possible solutions, please read the following articles: >> cloudstack-builder-1 | [ERROR] [Help 1] >> http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException >> cloudstack-builder-1 >> <http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionExceptioncloudstack-builder-1> >> | [ERROR] >> cloudstack-builder-1 | [ERROR] After correcting the problems, you can >> resume the build with the command >> cloudstack-builder-1 | [ERROR] mvn <args> -rf :cloud-vmware-base >> cloudstack-builder-1 | cp: cannot stat 'server/target/*.war': No such >> file or directory >> cloudstack-builder-1 exited with code 0 >> >> >> Thanks, >> Jason >> >