I'm using Maven build & Jenkins to try automated deployment.
I'm not sure what is wrong with my pom.xml that is causing build failure.
Can someone please help me with rectifying the error.
[ERROR] Failed to execute goal io.apigee.build-tools.enterprise4g:apigee-edge-maven-plugin:1.1.7:deploy (deploy-bundle-step) on project GeoLocation: MojoExecutionException: NullPointerException
<?xml version="1.0" encoding="UTF-8"?> <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>apigee</groupId> <artifactId>GeoLocation</artifactId> <version>1.0</version> <name>GeoLocation</name> <packaging>pom</packaging> <pluginRepositories> <pluginRepository> <id>central</id> <name>Maven Plugin Repository</name> <url>https://repo1.maven.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> <releases> <updatePolicy>never</updatePolicy> </releases> </pluginRepository> </pluginRepositories> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <org.slf4j.simpleLogger.defaultLogLevel>info</org.slf4j.simpleLogger.defaultLogLevel> <project.root.dir>${basedir}</project.root.dir> <target.root.dir>${basedir}/target</target.root.dir> <deployment.suffix>${user.name}</deployment.suffix> <commit></commit> <branch>a local</branch> </properties> <!-- This is where you add the environment specific properties under various profile names --> <!-- For apigee.options, refer to "Advanced Configuration Options" under https://github.com/apigee/apigee-deploy-maven-plugin#pom-xml-sample --> <profiles> <profile> <id>test</id> <properties> <apigee.profile>test</apigee.profile> <apigee.env>test</apigee.env> <apigee.hosturl>https://api.enterprise.apigee.com</apigee.hosturl> <apigee.apiversion>v1</apigee.apiversion> <apigee.org>XXXXXXXXXX</apigee.org> <apigee.username>XXXXXXXXXX</apigee.username> <apigee.password>XXXXXXXXXX</apigee.password> <apigee.options>update</apigee.options> <api.northbound.domain>XXXXXXXXXX</api.northbound.domain> <api.testtag>~@wip</api.testtag> </properties> </profile> <profile> <id>prod</id> <properties> <apigee.profile>prod</apigee.profile> <apigee.env>prod</apigee.env> <apigee.hosturl>https://api.enterprise.apigee.com</apigee.hosturl> <apigee.apiversion>v1</apigee.apiversion> <apigee.org>XXXXXXXXXX</apigee.org> <apigee.username>XXXXXXXXXX</apigee.username> <apigee.password>XXXXXXXXXX</apigee.password> <apigee.options>override</apigee.options> <apigee.override.delay>5</apigee.override.delay> <api.northbound.domain>XXXXXXXXXX</api.northbound.domain> <api.testtag>~@wip,~@mock</api.testtag> </properties> </profile> </profiles> <build> <pluginManagement> <plugins> <plugin> <groupId>io.apigee.build-tools.enterprise4g</groupId> <artifactId>apigee-edge-maven-plugin</artifactId> <version>1.1.7</version> </plugin> </plugins> </pluginManagement> <plugins> <!-- copy the full apiproxy folder to target folder --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-resources</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <overwrite>true</overwrite> <resources> <resource> <!--source --> <directory>${project.root.dir}</directory> <filtering>true</filtering> <includes> <include>apiproxy/**</include> <include>test/integration/**</include> </includes> </resource> </resources> <!--target --> <outputDirectory>${target.root.dir}</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>io.apigee.build-tools.enterprise4g</groupId> <artifactId>apigee-edge-maven-plugin</artifactId> <executions> <execution> <id>configure-bundle-step</id> <phase>package</phase> <goals> <goal>configure</goal> </goals> </execution> <!--deploy bundle --> <execution> <id>deploy-bundle-step</id> <phase>install</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> </plugin> <!-- cleaning dirs --> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>auto-clean-init</id> <phase>initialize</phase> <goals> <goal>clean</goal> </goals> </execution> <execution> <id>auto-clean-install</id> <phase>install</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>