Hi Jason, Please refer to the second paragraph of my first reply (see below).
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 Kind regards, Wei On Mon, Apr 28, 2025 at 8:22 PM Jason Hollis <ja...@americancloud.io.invalid> wrote: > 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 > >>> > >> >