I have a pom that works on windows, but does not work if I use it on Linux because the paths are different, such as:
<dependency> <groupId>com.toedter</groupId> <artifactId>jcalendar</artifactId> <version>1.2.2</version> <scope>system</scope> <systemPath> C:/projects/java.3rdParty/jars/jcalendar-1.3.2.jar </systemPath> </dependency> is there any way to use an environment variable for the start of the path or some other solution? on Linux the path would be <systemPath> /home/myname/workspace/java.3rdParty/jars/jcalendar-1.3.2.jar </systemPath> I asked on the eclipse maven list and got this advice: > Andy, > check out what it says on the maven website: > systemPath : is used only if the dependency scope is system . > Otherwise, the build will fail if this element is set. The path must be > absolute, so it is recommended to use a property to specify the > machine-specific path (more on properties below), such as > $java.home/lib . ........ > http://maven.apache.org/pom.html#Properties I tried doing this and am getting the following error (below) Perhaps the settings.xml file is not getting processed correctly? How can I debug if the environment variable I am setting is getting read in correctly? my settings.xml is /home/dingfelder/.m2/settings.xml and contains: <settings> <profiles> <profile> <id>default</id> <activation> <activeByDefault/> </activation> <properties> <java-third-party.home>/home/dingfelder/workspace/java.3rdparty/jars/</java-third-party.home> </properties> </profile> </profiles> </settings> the error is: [DEBUG] Building Maven user-level plugin registry from: '/home/dingfelder/.m2/plugin-registry.xml' [DEBUG] Building Maven user-level plugin registry from: '/home/dingfelder/.m2/plugin-registry.xml' [INFO] Scanning for projects... [ERROR] reactor-execute : /home/dingfelder/workspace/java.common Diagnosis: Failed to validate POM FATAL ERROR: Error executing Maven for a project [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM). Project ID: com.sirtrack:common_java POM Location: /home/dingfelder/workspace/java.common/pom.xml Validation Messages: [0] For dependency Dependency {groupId=com.toedter, artifactId=jcalendar, version=1.2.2, type=jar}: system-scoped dependency must specify an absolute path systemPath. Reason: Failed to validate POM [INFO] ------------------------------------------------------------------------ [DEBUG] Trace Failed to validate POM [INFO] ------------------------------------------------------------------------ [INFO] Total time: < 1 second [INFO] Finished at: Wed Aug 29 21:55:23 NZST 2007 [INFO] Final Memory: 1M/4M [INFO] ------------------------------------------------------------------------ java.lang.NullPointerException at org.apache.maven.DefaultMaven.logReactorSummary(DefaultMaven.java:611) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:130) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:531) at org.maven.ide.eclipse.embedder.Maven2Executor.main(Maven2Executor.java:82) thoughts? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]