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]