Wei, Thanks for the info, however when I do remove the -Dnoredist it does build successfully, but the generated .jar file is only 3.7MB. On my Test environment Cloudstack management server it is ~150MB.
ls -alh cloudstack-build/cloud-server-4.19.2.0.jar -rw-r--r-- 1 root root 3.7M Apr 28 14:15 cloudstack-build/cloud-server-4.19.2.0.jar on test CS server: $:/usr/share/cloudstack-management/lib# ls -lahtr cloudstack* -rw-r--r-- 1 root root 151M Feb 26 14:06 cloudstack-4.19.2.0.jar What am I missing? Thanks, Jason On Mon Apr 28, 2025 at 1:49 PM EDT, Wei ZHOU wrote: > 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 >>> >>