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
>>
>
>

Reply via email to