I have been strugling a lot to fix this issue and build .war
file using jenkins but unable to do so.
I am getting following error : Unmappable character for endcoing
Up to best of my knowledge sharing my details … please help me how to make it work.
Note : Its a old project and I cannot able to make any new package download.Whatever is their in my repository that only can be used. For building .war
file also the few artifacts gets downloaded at runtime from my artifactory for building. I am succesfully able to build it on my local but not using jenkins.
My pom.xml
file
<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>com.demo-test</groupId>
<artifactId>demo-test</artifactId>
<version>4.2</version>
<packaging>war</packaging>
<name>demo-test Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<jdk.version>1.8</jdk.version>
<spring.version>4.3.9.RELEASE</spring.version>
<jstl.version>1.2</jstl.version>
<junit.version>4.11</junit.version>
<logback.version>1.0.13</logback.version>
<jcl-over-slf4j.version>1.7.5</jcl-over-slf4j.version>
<dbh2.version>1.4.187</dbh2.version>
<hibernate.version>4.1.9.Final</hibernate.version>
<spring.data.version>1.11.4.RELEASE</spring.data.version>
<spring.security.version>4.2.3. RELEASE</spring.security.version>
<jackson.version>2.7.5</jackson.version>
<apachetiles.version>3.0.5</apachetiles.version>
<assertjcore.version>3.2.0</assertjcore.version>
<springTest.version>4.1.6.RELEASE</springTest.version>
<orgDBUnit.version>2.5.1</orgDBUnit.version>
<springTest DBUnit.version>1.2.1<
springTest
DBUnit.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
<!-- Unit Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertjcore.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${springTest.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.dbunit</groupId>
<artifactId>dbunit</artifactId>
<version>${orgDBUnit.version} </version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>junit</artifactId>
<groupId>junit</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2.0</version>
</dependency>
<dependency>
<groupId>com.github.springtestdbunit</groupId>
<artifactId>spring-test-dbunit</artifactId>
<version>${springTestDBUnit. version)</version>
<scope>test</scope>
</dependency>
<!-- Spring Core ->
<dependency>
<groupId>org.springframework</groupId> <artifactId>spring-core</artifactId>
<version>${spring. version} </version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
<version>${spring. version)</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>$ (spring. version)</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring. version)</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>$ (spring. version)</version>
</dependency>
<!-- Spring JDBC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>$ (spring. version)</version>
</dependency>
<!-- spring ORM -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring. version)</version>
</dependency>
<!-- Spring Data -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>${spring.data.version) </version>
</dependency>
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security. version) </version>
</dependency>
<dependency>
<groupId>org.springframework. security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security. version) </version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>$ (spring.security.version)</version>
</dependency>
<!-- JPA Vendor -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>$ (hibernate. version) </version>
</dependency>
<!-- H2 DB -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${dbh2.version)</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${jcl-over-slf4j.version)</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version)</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<!-- Apache Tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>${apachetiles.version} </version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>${apachetiles.version}</version>
</dependency>
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- Querydsl Dependancy -->
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>queryds l-apt</artifactId>
<version>4.1.4</version>
<classifier>jpa</classifier>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>queryds 1-jpa</artifactId>
<version>4.1.4</version>
</dependency>
<!-- Apache CSV -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.3</version>
</dependency>
<!-- Apache Commons file upload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
</dependency>
<!-- Apache Commons DigestUtil -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<!-- Apache Commons Validator -->
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.4.0</version>
</dependency>
<!-- Apache Commons Lang -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.0</version>
</dependency>
<!- Mail Dependancies -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
</dependencies>
<build>
<finalName>${project. artifactId)-${project.version)</finalName>
<pluginManagement>
<plugins>
<!-- Eclipse project -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<!-- Always download and attach dependencies source code -->
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<!-- Avoid type mvn eclipse: eclipse -Dwtpversion 2.0 -->
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0.6</version>
<executions>
<execution>
<goals>
</goals>
<goal>process</goal>
<configuration>
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.mysema. querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>3.6.7</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>queryds 1-jpa</artifactId>
<classifier>apt</classifier>
<version>3.6.7</version>
</dependency>
</dependencies>
</plugin>
<!-- Set JDK Compiler Level -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${jdk.version)</source>
<target>${jdk.version) </target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<repositories>
<repository>
<id>demo-repo</id>
<name>demo_testing</name>
<url>http://abc/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
My settings.xml
file
<?xml version="1.0" encoding="UTF-8"?>
<setting xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLcoation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<username> abc </username>
<password> XXXXXX </password>
<id>snapshotdemo</id>
</server>
</servers>
<profiles>
<profile>
<id> artifactory-demo </id>
<repositores>
<repository>
<snapshots/>
<id>snapshotdemo</id>
<name>maven-demo</name>
<url> https://artifactory.com:8080/artifactory/demo-maven</url>
</repository>
</repositores>
<pluginRepositories>
<pluginRepository>
<snapshots/>
<id>snapshotdemo</id>
<name>maven-demo</name>
<url> https://artifactory.com:8080/artifactory/demo-maven</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile> artifactory-demo </activeProfile>
</activeProfiles>
</settings>
My jenkins pipeline
script
pipeline
{
agent
{
node {
label 'Demo-maven'
}
}
stages {
stage {
steps {
git (url : 'ssh//[email protected]:8080/demo/redis.git' , credentials : 'DEMO_BITBUCKET' )
}
}
stage('Maven Build 0')
{
steps
{
sh 'mvn clean install -f ./redis/pom.xml -s ./redis/setting.xml'
}
}
}
Any help is much appreciapted