You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Robert Scholte (JIRA)" <ji...@apache.org> on 2016/09/30 19:06:20 UTC

[jira] [Updated] (MCOMPILER-254) Do not ignore toolchains to set -source and -target

     [ https://issues.apache.org/jira/browse/MCOMPILER-254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robert Scholte updated MCOMPILER-254:
-------------------------------------
    Description: 
Maven 3.3 enhanced the support for toolchains (by allowing toolchains.xml in the $\{M2}/conf/ directory). The compiler plugin already uses the toolchains to determine the jdk home.

Unfortunately, it still requires setting -source and -target. So I still have 3 places to set the jdk version of my source code.

The following pom.xml snippet currently sets the jdk home to 1.8, but uses 1.5 flags for source and target.

I simply request that the snippet sets source and target to 1.8 (or doesn't set them at all when a toolchain is used).
{code:xml}
	<build>
		<plugins>
			<plugin>
			   <groupId>org.apache.maven.plugins</groupId>
			   <artifactId>maven-toolchains-plugin</artifactId>
			   <version>1.1</version>
			   <executions>
			      <execution>
			         <goals>
			            <goal>toolchain</goal>
			         </goals>
			      </execution>
			   </executions>
			   <configuration>
			       <toolchains>
			          <jdk>
			              <version>1.8</version>
			          </jdk>
			        </toolchains>
			  </configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
{code}

  was:
Maven 3.3 enhanced the support for toolchains (by allowing toolchains.xml in the ${M2}/conf/ directory). The compiler plugin already uses the toolchains to determine the jdk home.

Unfortunately, it still requires setting -source and -target. So I still have 3 places to set the jdk version of my source code.

The following pom.xml snippet currently sets the jdk home to 1.8, but uses 1.5 flags for source and target.

I simply request that the snippet sets source and target to 1.8 (or doesn't set them at all when a toolchain is used).
{code:xml}
	<build>
		<plugins>
			<plugin>
			   <groupId>org.apache.maven.plugins</groupId>
			   <artifactId>maven-toolchains-plugin</artifactId>
			   <version>1.1</version>
			   <executions>
			      <execution>
			         <goals>
			            <goal>toolchain</goal>
			         </goals>
			      </execution>
			   </executions>
			   <configuration>
			       <toolchains>
			          <jdk>
			              <version>1.8</version>
			          </jdk>
			        </toolchains>
			  </configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
{code}


> Do not ignore toolchains to set -source and -target
> ---------------------------------------------------
>
>                 Key: MCOMPILER-254
>                 URL: https://issues.apache.org/jira/browse/MCOMPILER-254
>             Project: Maven Compiler Plugin
>          Issue Type: Improvement
>    Affects Versions: 3.1, 3.2, 3.3
>         Environment: Maven 3.3
>            Reporter: Robert Schaft
>              Labels: toolchains
>
> Maven 3.3 enhanced the support for toolchains (by allowing toolchains.xml in the $\{M2}/conf/ directory). The compiler plugin already uses the toolchains to determine the jdk home.
> Unfortunately, it still requires setting -source and -target. So I still have 3 places to set the jdk version of my source code.
> The following pom.xml snippet currently sets the jdk home to 1.8, but uses 1.5 flags for source and target.
> I simply request that the snippet sets source and target to 1.8 (or doesn't set them at all when a toolchain is used).
> {code:xml}
> 	<build>
> 		<plugins>
> 			<plugin>
> 			   <groupId>org.apache.maven.plugins</groupId>
> 			   <artifactId>maven-toolchains-plugin</artifactId>
> 			   <version>1.1</version>
> 			   <executions>
> 			      <execution>
> 			         <goals>
> 			            <goal>toolchain</goal>
> 			         </goals>
> 			      </execution>
> 			   </executions>
> 			   <configuration>
> 			       <toolchains>
> 			          <jdk>
> 			              <version>1.8</version>
> 			          </jdk>
> 			        </toolchains>
> 			  </configuration>
> 			</plugin>
> 			<plugin>
> 				<groupId>org.apache.maven.plugins</groupId>
> 				<artifactId>maven-compiler-plugin</artifactId>
> 			</plugin>
> 		</plugins>
> 	</build>
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)