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)
>>> adam hardy <[EMAIL PROTECTED]> 08/28/07 8:44 PM >>>
Andy Dingfelder wrote:
> 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>
Andy,
check out what it says on the maven website:
systemPath : is used only if the 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
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email