Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

maven assembly and classpath issue

 
Juan Luis Prieto
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear all,

I'm having an issue with the classpath and the zip file that maven creates after running mvn assembly:assembly

The issue is this:
I'm having a problem reading an XML file that I read and use it as a template. My xml file is under /src/main/resouces/ and it is called slmData.xml
when I run the package and do the automatic tests my classes read the file and modify the xml this file is within the jar file.
However, when I create the zip file that contains all the jar dependencies my classes are not able to read this xml file.
Do you know if there's any issue with the class path when doing the assembly? my xml is still within the same jar as generated with the mvn package step.

What my cresources contains


My class:


What the jar (after mvn package) contains


What my zip file (after assembly contiains)


The stack trace:


do you see any issue why it doesn't find anything?

Regards
 
Peter Johnson
author
Bartender
Posts: 5852
7
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Did you check that the JAR gathered by assembly:assembly contains hte XML file?

Does XmlHelper.loadDocumentFromFile() read the file from the classpath? If it doesn't, then your code is not going to work. I suspect that within Maven the XML file was read from target/classes, and not from the JAR. You will have to change your code to load the XML file as a resource.
 
Juan Luis Prieto
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Peter,

I'm sure that it is taking the xml file from the classpath as a resource file as I run it with a separate program for testing purposes.

thanks

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic