You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by jo...@barclays.com on 2012/05/08 18:03:22 UTC
How to compile some modules with a specific JDK, the rest with
default JDK
Hello Maven users,
It is possible to tell maven to compile a specific module with a different JDK than the rest of the project?
So say than the master pom has this:
.
|-- X
|-- Y
|-- Z
Now Y and Z require the new JDK, while X can use the default (there is no dependency between X, Y and Z).
So far the documentation I found explains how to override the JDK for the whole project:
http://docs.codehaus.org/display/MAVENUSER/Compile+and+Test+with+Different+JDK+Versions
Thanks in advance,
--Jose
_______________________________________________
This e-mail may contain information that is confidential, privileged or otherwise protected from
disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute
it by any means. Please delete it and any attachments and notify the sender that you have received
it in error. Unless specifically indicated, this e-mail is not an offer to buy or sell or a
solicitation to buy or sell any securities, investment products or other financial product or
service, an official confirmation of any transaction, or an official statement of Barclays. Any
views or opinions presented are solely those of the author and do not necessarily represent those
of Barclays. This e-mail is subject to terms available at the following link: www.barcap.com/emaildisclaimer.
By messaging with Barclays you consent to the foregoing. Barclays offers premier investment banking
products and services to its clients through Barclays Bank PLC, a company registered in England
(number 1026167) with its registered office at 1 Churchill Place, London, E14 5HP. This email may
relate to or be sent from other members of the Barclays Group.
_______________________________________________
Re: How to compile some modules with a specific JDK, the rest with
default JDK
Posted by Stephen Connolly <st...@gmail.com>.
Just so you know, a far far better way to do this is to use toolchains.xml
On 8 May 2012 17:36, <jo...@barclays.com> wrote:
> Works like a charm (tested with mvn -X), inside the pom:
> <project ...>
> <name>X</name>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-compiler-plugin</artifactId>
> <version>2.3.2</version>
> <configuration>
> <source>1.7</source>
> <target>1.7</target>
> <verbose>true</verbose>
> <fork>true</fork>
> <executable>${env.HOME}/myjdkdir/jdk1.7.0/bin/javac</executable>
> <compilerVersion>1.7</compilerVersion>
> </configuration>
> </plugin>
> </plugins>
> </build>
> ....
> </project>
>
>
> -----Original Message-----
> From: anders.g.hammar@gmail.com [mailto:anders.g.hammar@gmail.com] On Behalf Of Anders Hammar
> Sent: Tuesday, May 08, 2012 12:11 PM
> To: Maven Users List
> Subject: Re: How to compile some modules with a specific JDK, the rest with default JDK
>
> Should be possible. Just configure this in that module, and not in the
> parent pom.
>
> /Anders
>
> On Tue, May 8, 2012 at 6:03 PM, <jo...@barclays.com> wrote:
>> Hello Maven users,
>>
>> It is possible to tell maven to compile a specific module with a different JDK than the rest of the project?
>>
>> So say than the master pom has this:
>>
>> .
>> |-- X
>> |-- Y
>> |-- Z
>>
>> Now Y and Z require the new JDK, while X can use the default (there is no dependency between X, Y and Z).
>>
>> So far the documentation I found explains how to override the JDK for the whole project:
>>
>> http://docs.codehaus.org/display/MAVENUSER/Compile+and+Test+with+Different+JDK+Versions
>>
>> Thanks in advance,
>>
>> --Jose
>>
>> _______________________________________________
>>
>> This e-mail may contain information that is confidential, privileged or otherwise protected from
>> disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute
>> it by any means. Please delete it and any attachments and notify the sender that you have received
>> it in error. Unless specifically indicated, this e-mail is not an offer to buy or sell or a
>> solicitation to buy or sell any securities, investment products or other financial product or
>> service, an official confirmation of any transaction, or an official statement of Barclays. Any
>> views or opinions presented are solely those of the author and do not necessarily represent those
>> of Barclays. This e-mail is subject to terms available at the following link: www.barcap.com/emaildisclaimer.
>> By messaging with Barclays you consent to the foregoing. Barclays offers premier investment banking
>> products and services to its clients through Barclays Bank PLC, a company registered in England
>> (number 1026167) with its registered office at 1 Churchill Place, London, E14 5HP. This email may
>> relate to or be sent from other members of the Barclays Group.
>>
>> _______________________________________________
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
RE: How to compile some modules with a specific JDK, the rest with
default JDK
Posted by jo...@barclays.com.
Works like a charm (tested with mvn -X), inside the pom:
<project ...>
<name>X</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<verbose>true</verbose>
<fork>true</fork>
<executable>${env.HOME}/myjdkdir/jdk1.7.0/bin/javac</executable>
<compilerVersion>1.7</compilerVersion>
</configuration>
</plugin>
</plugins>
</build>
....
</project>
-----Original Message-----
From: anders.g.hammar@gmail.com [mailto:anders.g.hammar@gmail.com] On Behalf Of Anders Hammar
Sent: Tuesday, May 08, 2012 12:11 PM
To: Maven Users List
Subject: Re: How to compile some modules with a specific JDK, the rest with default JDK
Should be possible. Just configure this in that module, and not in the
parent pom.
/Anders
On Tue, May 8, 2012 at 6:03 PM, <jo...@barclays.com> wrote:
> Hello Maven users,
>
> It is possible to tell maven to compile a specific module with a different JDK than the rest of the project?
>
> So say than the master pom has this:
>
> .
> |-- X
> |-- Y
> |-- Z
>
> Now Y and Z require the new JDK, while X can use the default (there is no dependency between X, Y and Z).
>
> So far the documentation I found explains how to override the JDK for the whole project:
>
> http://docs.codehaus.org/display/MAVENUSER/Compile+and+Test+with+Different+JDK+Versions
>
> Thanks in advance,
>
> --Jose
>
> _______________________________________________
>
> This e-mail may contain information that is confidential, privileged or otherwise protected from
> disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute
> it by any means. Please delete it and any attachments and notify the sender that you have received
> it in error. Unless specifically indicated, this e-mail is not an offer to buy or sell or a
> solicitation to buy or sell any securities, investment products or other financial product or
> service, an official confirmation of any transaction, or an official statement of Barclays. Any
> views or opinions presented are solely those of the author and do not necessarily represent those
> of Barclays. This e-mail is subject to terms available at the following link: www.barcap.com/emaildisclaimer.
> By messaging with Barclays you consent to the foregoing. Barclays offers premier investment banking
> products and services to its clients through Barclays Bank PLC, a company registered in England
> (number 1026167) with its registered office at 1 Churchill Place, London, E14 5HP. This email may
> relate to or be sent from other members of the Barclays Group.
>
> _______________________________________________
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: How to compile some modules with a specific JDK, the rest with
default JDK
Posted by Anders Hammar <an...@hammar.net>.
Should be possible. Just configure this in that module, and not in the
parent pom.
/Anders
On Tue, May 8, 2012 at 6:03 PM, <jo...@barclays.com> wrote:
> Hello Maven users,
>
> It is possible to tell maven to compile a specific module with a different JDK than the rest of the project?
>
> So say than the master pom has this:
>
> .
> |-- X
> |-- Y
> |-- Z
>
> Now Y and Z require the new JDK, while X can use the default (there is no dependency between X, Y and Z).
>
> So far the documentation I found explains how to override the JDK for the whole project:
>
> http://docs.codehaus.org/display/MAVENUSER/Compile+and+Test+with+Different+JDK+Versions
>
> Thanks in advance,
>
> --Jose
>
> _______________________________________________
>
> This e-mail may contain information that is confidential, privileged or otherwise protected from
> disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute
> it by any means. Please delete it and any attachments and notify the sender that you have received
> it in error. Unless specifically indicated, this e-mail is not an offer to buy or sell or a
> solicitation to buy or sell any securities, investment products or other financial product or
> service, an official confirmation of any transaction, or an official statement of Barclays. Any
> views or opinions presented are solely those of the author and do not necessarily represent those
> of Barclays. This e-mail is subject to terms available at the following link: www.barcap.com/emaildisclaimer.
> By messaging with Barclays you consent to the foregoing. Barclays offers premier investment banking
> products and services to its clients through Barclays Bank PLC, a company registered in England
> (number 1026167) with its registered office at 1 Churchill Place, London, E14 5HP. This email may
> relate to or be sent from other members of the Barclays Group.
>
> _______________________________________________
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org