RE: Properties: backslashes in pathname on Windows
ant's ${file.separator} ?? -Original Message- From: stug23 [mailto:pat.poden...@gmail.com] Sent: Thursday, April 23, 2009 8:56 PM To: users@maven.apache.org Subject: Properties: backslashes in pathname on Windows Is there a way in Maven 2.0.9 to end up with forward slashes in a file/directory pathname on the Windows platform when filtering a property such as ${project.parent.basedir}? I need to supply a file URL for a Hibernate URL specified in a persistence.xml configuraton file. The following property statement from a persistence.xml file gets filtered as a resource file from src/test/resources into the test-classes directory under target. However on Windows the pathname ends up including backslashes which don't play well with Hibernate. The JPA hibernate entity manager cannot resolve a URL with backslashes in it. The XML element in questions looks more or less like this: property name=hibernate.connection.url value=jdbc:hsqldb:file:///${project.parent.basedir}/target/hsql/testdb/ Suggestions on how to accomplish this would be appreciated. TIA! -- View this message in context: http://www.nabble.com/Properties%3A-backslashes-in-pathname-on-Windows-tp23209361p23209361.html Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Properties: backslashes in pathname on Windows
I found a Maven plugin at Google that can replace tokens which I applied to the filtered xml file. This does remove the backslashes, however I think a much better solution would be for Maven to have a simple and direct means of obtaining a file:URL with correct form via a Maven project property. Perhaps something like ${project.parent.basedir.url}? At this stage a feature such as this might be more relevant as a Maven 3.0 addition? Here is an example of using the maven-replacer-plugin configuration that can replace tokens: plugin groupIdbakersoftware/groupId artifactIdmaven-replacer-plugin/artifactId version0.0.9/version executions execution phasetest-compile/phase goals goalreplace/goal /goals configuration filetarget/test-classes/persistence.xml/file token\\/token value//value /configuration /execution /executions /plugin stug23 wrote: Is there a way in Maven 2.0.9 to end up with forward slashes in a file/directory pathname on the Windows platform when filtering a property such as ${project.parent.basedir}? I need to supply a file URL for a Hibernate URL specified in a persistence.xml configuraton file. The following property statement from a persistence.xml file gets filtered as a resource file from src/test/resources into the test-classes directory under target. However on Windows the pathname ends up including backslashes which don't play well with Hibernate. The JPA hibernate entity manager cannot resolve a URL with backslashes in it. The XML element in questions looks more or less like this: property name=hibernate.connection.url value=jdbc:hsqldb:file:///${project.parent.basedir}/target/hsql/testdb/ Suggestions on how to accomplish this would be appreciated. TIA! -- View this message in context: http://www.nabble.com/Properties%3A-backslashes-in-pathname-on-Windows-tp23209361p23219538.html Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org