Willem, I don't think that the profile 'on-sunjdk' do what you expect. In fact, it check if we have a SUN Java Virtual Machine. In our case, we need a profile like htis to allow to add ore remove jars according to JVM version :
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>false</activeByDefault>ΒΆ <jdk>1.6</jdk> Regards, Charles Moulliard Senior Enterprise Architect Apache Camel Committer ***************************** blog : http://cmoulliard.blogspot.com twitter : http://twitter.com/cmoulliard Linkedlin : http://www.linkedin.com/in/charlesmoulliard Apache Camel Group : http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm On Tue, Nov 24, 2009 at 2:33 AM, Willem Jiang <willem.ji...@gmail.com> wrote: > Hi Charles, > > I think the -Psetup.eclipse trigger the maven-antrun-plugin plugin's > configure of the root pom.xml and override the configure of parent/pom.xml. > > I think we need copy the configure of parent/pom.xml to -Psetup.eclipse to > fix this problem. > > BTW, there is a profile which will let the maven-antrun-plugin look up the > tools.jar for the sun's JDK in the parent/pom.xml. I think we can move it to > root pom.xml and that will resolve you JDK6's automatically. > > > Willem > > Charles Moulliard wrote: >> >> Hi, >> >> I have tried to setup an Eclipse Workspace using the profile >> -Psetup.eclipse but I have had different errors. Here is what I have >> done to solve them on Windows using JAVA 6 >> >> 1) Could not load definitions from resource >> net/sf/antcontrib/antcontrib.properties. It could not be found. >> >> [INFO] [antrun:run {execution: create-prop}] >> [INFO] Executing tasks >> [taskdef] Could not load definitions from resource >> net/sf/antcontrib/antcontrib.properties. It could not be found. >> [echo] Maven version: 2.1-SNAPSHOT >> [INFO] >> ------------------------------------------------------------------------ >> [ERROR] BUILD ERROR >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] An Ant BuildException has occured: Could not create task or >> type of type: propertyregex. >> >> Ant could not find the task or a class this task relies upon. >> >> This is common and has a number of causes; the usual >> solutions are to read the manual pages then download and >> install needed JAR files, or fix the build file: >> - You have misspelt 'propertyregex'. >> Fix: check your spelling. >> - The task needs an external JAR file to execute >> and this is not found at the right place in the classpath. >> Fix: check the documentation for dependencies. >> Fix: declare the task. >> - The task is an Ant optional task and the JAR file and/or libraries >> implementing the functionality were not found at the time you >> yourself built your installation of Ant from the Ant sources. >> Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the >> task and make sure it contains more than merely a META-INF/MANIFEST.MF. >> If all it contains is the manifest, then rebuild Ant with the needed >> libraries present in ${ant.home}/lib/optional/ , or alternatively, >> download a pre-built release version from apache.org >> - The build file was written for a later version of Ant >> Fix: upgrade to at least the latest release version of Ant >> - The task is not an Ant core or optional task >> and needs to be declared using <taskdef>. >> - You are attempting to use a task defined using >> <presetdef> or <macrodef> but have spelt wrong or not >> defined it at the point of use >> >> Remember that for JAR files to be visible to Ant tasks implemented >> in ANT_HOME/lib, the files must be in the same directory or on the >> classpath >> >> Please neither file bug reports on this problem, nor email the >> Ant mailing lists, until all of these causes have been explored, >> as this is not an Ant bug. >> >> Solution : add the following dependncy in the root pom.xml of camel >> (plugin maven-ant-plugin) >> >> <dependency> >> <groupId>ant-contrib</groupId> >> <artifactId>ant-contrib</artifactId> >> <version>1.0b3</version> >> </dependency> >> >> 2) An Ant BuildException has occured: taskdef class >> com.sun.tools.jxc.SchemaGenTask cannot be found >> >> Solution : add the following dependencies in the root pom.xml of camel >> (plugin maven-ant-plugin) >> >> <dependency> <!-- NEW LOCATION OF CLASSES >> com.sun.tools.jxc.SchemaGenTask FOR JDK 6 --> >> <groupId>com.sun.xml.bind</groupId> >> <artifactId>jaxb-xjc</artifactId> >> <version>2.1.12</version> >> <type>jar</type> >> </dependency> >> >> <dependency> <!-- REQUIRED FOR CLASSES com.sun.mirror.apt --> >> <groupId>com.sun</groupId> >> <artifactId>tools</artifactId> >> <version>1.6.0</version> >> <scope>system</scope> >> <systemPath>${java.home}/../lib/tools.jar</systemPath> >> </dependency> >> >> Regards, >> >> Charles Moulliard >> Senior Enterprise Architect >> Apache Camel Committer >> >> ***************************** >> blog : http://cmoulliard.blogspot.com >> twitter : http://twitter.com/cmoulliard >> Linkedlin : http://www.linkedin.com/in/charlesmoulliard >> >> Apache Camel Group : >> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm >> > >