Settings.xml:
mirror1 central mirror1 https://repo.maven.apache.org/maven2/
net.sf.jasperreports jasperreports 6.8.0 jar compile commons-collections commons-collections commons-beanutils commons-beanutils commons-digester commons-digester commons-logging commons-logging commons-digester commons-digester 2.1 compile false mysql mysql-connector-java 5.1.6
package com.mycompany.mavenprojectdemov1; import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.xml.JRXmlLoader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** * Hello world! * */ public class App { public static Connection getDbaseConnection(String HOST_NAME, String DBASE_NAME, String USER_NAME, String USR_PASS) throws SQLException, ClassNotFoundException { Class.forName("com.mysql.jdbc.Driver"); //String connectionURL = "jdbc:mysql://" + hostName + ":3306/" + dbName; String CNTION_URL = "jdbc:mysql://" + HOST_NAME + "/" + DBASE_NAME; Connection conn = DriverManager.getConnection(CNTION_URL, USER_NAME,USR_PASS); return conn; } public static void main( String[] args ) { //Database credential String hostName = "localhost"; String dbName = "springboot"; String userName = "springboot"; String password = "springboot"; //Jasper file location String fileNameJrxml = "E:/Jasper/jasperv1.jrxml"; String fileNamePdf = "E:/Jasper/jasperv1.pdf"; try { //Getting a connection instance Connection connInstance = getDbaseConnection(hostName,dbName,userName,password); System.out.println("Loading the .JRMXML file ...."); JasperDesign jasperDesign = JRXmlLoader.load(fileNameJrxml); System.out.println("Compiling the .JRMXML file to .JASPER file...."); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); System.out.println("filling parameters to .JASPER file...."); JasperPrint jprint = (JasperPrint) JasperFillManager.fillReport(jasperReport, null,connInstance); System.out.println("exporting the JASPER file to PDF file...."); JasperExportManager.exportReportToPdfFile(jprint, fileNamePdf); System.out.println("Successfully completed the export"); } catch (Exception e) { System.out.print("Exception:" + e); } } }