maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stuart McCulloch <mccu...@gmail.com>
Subject Re: Maven compilation error "is not within its bound"
Date Mon, 02 Dec 2013 15:47:11 GMT
On 2 Dec 2013, at 15:31, Adrien Ruffié <adriennolarsen@hotmail.fr> wrote:

> Not very well ... sorry it is  a very bad problem because I'm cannot upgrade
> to Java 1.7 and all not give me satisfaction in compilation, so Eclipse work
> well ... I don't have idea

You shouldn't need to upgrade to Java 1.7 to use the eclipse compiler in Maven, just use the
plugin configuration shown below and Maven will compile your code using the eclipse compiler
(also known as ecj).

> -----Message d'origine-----
> De : Stuart McCulloch [mailto:mcculls@gmail.com] 
> Envoyé : lundi 2 décembre 2013 15:35
> À : Maven Users List
> Objet : Re: Maven compilation error "is not within its bound"
> 
> On 2 Dec 2013, at 11:15, Adrien Ruffié <adriennolarsen@hotmail.fr> wrote:
> 
>> I have found more information here:
>> 
>> http://stackoverflow.com/questions/19266797/different-compilation-beha
>> vior-w
>> ith-type-cast-between-eclipse-and-maven/19267547#19267547
>> 
>> that say:
>> 
>> "Eclipse comes with its own Java compiler; Maven uses javac. Most of 
>> the time, both accept the same code but generics are complicated and 
>> compiler do have bugs. There are a couple of known bugs in javac of 
>> Java 6 which cause problems, for example.
>> 
>> Oracle will not fix them. The solution is to use Java 7 to run Maven 
>> and configure the maven-compiler-plugin the generate Java 6 byte code 
>> (see Kumar Sambhav's answer)."
>> 
>> 
>> But how I can use Eclipse to compile in Maven ?
> 
> See
> http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.ht
> ml - to use the eclipse compiler:
> 
>      <plugin>
>        <artifactId>maven-compiler-plugin</artifactId>
>        <version>3.1</version>
>        <configuration>
>          <compilerId>eclipse</compilerId>
>        </configuration>
>        <dependencies>
>          <dependency>
>            <groupId>org.codehaus.plexus</groupId>
>            <artifactId>plexus-compiler-eclipse</artifactId>
>            <version>2.3</version>
>          </dependency>
>        </dependencies>
>      </plugin>
> 
>> Because I try this:
>> 
>> <plugin>
>>       <groupId>org.apache.maven.plugins</groupId>
>>       <artifactId>maven-compiler-plugin</artifactId>
>>       <version>2.0.2</version>
>>       <configuration>
>>               <source>1.6</source>
>>               <target>1.6</target>
>>               <compilerVersion>1.6</compilerVersion>
>>               <fork>true</fork>
>>               <executable>java -classpath 
>> ${env.M2_REPO}/org/eclipse/jdt/${org.eclipse.jdt.core.version}/core-${
>> or
>> g.eclipse.jdt.core.version}.jar
>> org.eclipse.jdt.internal.compiler.batch.Main -classpath rt.jar 
>> -sourcepath "src/main"</executable>
>>       </configuration>
>>       <dependencies>
>>               <dependency>
>>                       <groupId>org.eclipse.jdt</groupId>
>>                       <artifactId>core</artifactId>
>>                       <version>3.3.0-v_771</version> 
>>               </dependency>
>>       </dependencies>
>> </plugin>
>> 
>> But I get the following error I attached file
>> 
>> Do you know how I can correctly build my project ?
>> 
>> 
>> 
>> 
>> -----Message d'origine-----
>> De : Alexander Kriegisch [mailto:alexander@kriegisch.name] Envoyé : 
>> lundi 2 décembre 2013 10:55 À : users@maven.apache.org Objet : Re: 
>> Maven compilation error "is not within its bound"
>> 
>> Maven does not compile anything, the Java compiler does. The Maven 
>> Compiler Plugin is used to configure compilation according to your needs:
>> http://maven.apache.org/plugins/maven-compiler-plugin/
>> 
>> Maven default source/target version is 1.5, as you can see in the 
>> parent
>> POM:
>> http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-23/pom.xml?vi
>> ew=co& revision=1434744&content-type=text%2Fplain
>> 
>> If you want 1.6, please override like this:
>> 
>> <plugin>
>> 	<groupId>org.apache.maven.plugins</groupId>
>> 	<artifactId>maven-compiler-plugin</artifactId>
>> 	<version>3.0</version>
>> 	<configuration>
>> 		<source>1.6</source>
>> 		<target>1.6</target>
>> 	</configuration>
>> </plugin>
>> 
>> --
>> Alexander Kriegisch
>> 
>> 
>> Adrien Ruffié schrieb am 02.12.2013 10:36:
>> 
>>> Hello Alexander,
>>> 
>>> Thank you very much for your response,
>>> 
>>> For maven version is 3.0.4, the property java.version is set to 1.6 
>>> and my Eclipse project is 1.6 in compiler properties tab.
>>> I cannot use Maven+Eclipse to package my webapp because, it is 
>>> Jenkins with maven which package, but maven doesn&#039;t compile
> correctly ...
>>> The generics doesn&#039;t cause problem in the webapp (we have make 
>>> several testcases), but were I can see which compiler source/target 
>>> is used by Eclipse/Maven ?
>>> 
>>> Great thank again
>>> 
>>> Adrien
>>> 
>>> -----Message d&#039;origine-----
>>> De : Alexander Kriegisch [mailto:Alexander@Kriegisch.name] Envoyé : 
>>> lundi 2 décembre 2013 10:24 À : Maven Users List Objet : Re: Maven 
>>> compilation error &quot;is not within its bound&quot;
>>> 
>>> Do Eclipse and Maven use the same compiler source/target versions? 
>>> Which is you Maven version?
>>> 
>>> To me it looks like you do have a problem with generics there. Maybe 
>>> you use a new feature from a Java version greater than the one used by
> Maven.
>>> Hard to speculate without source code and pom.xml though.
>>> 
>>> --
>>> Alexander Kriegisch
>>> 
>>> 
>>> &gt; Am 02.12.2013 um 10:13 schrieb Adrien Ruffié
>>> &lt;adriennolarsen@hotmail.fr&gt;:
>>> &gt;
>>> &gt; Hello all,
>>> &gt;
>>> &gt; I have my webapp projet in Eclipse which compile correctly but 
>>> when I try to &gt; perform &quot;mvn clean compile&quot;, several

>>> following logs
>>> appears: 
>>> &gt;
>>> &gt; [ERROR]
>>> &gt;
>>> 
>> \Java\Workspaces\Indigo\mycompanycrm4\mycompany-webapp\src\main\java\c
>> om\myc
>>> &gt;
>>> 
>> ompany\frontline\display\render\custom\ImageHandleBarRenderBoolCustom.
>> java:[
>>> &gt; 16,95] type parameter
>>> &gt;
>>> 
>> com.mycompany.frontline.property.display.valuable.bean.BooleanMonoValu
>> eBean
>>> &gt; is not within its bound
>>> &gt;
>>> &gt; My class implements correctly generic, inteface, inheritance tree
> ...
>>> the
>>> &gt; application work correctly in my tomcat launched by Eclipse, but 
>>> when I try &gt; to package it the compiler block ...
>>> &gt; I&#039;m not able to change the code, do you know a solution to

>>> force Maven to &gt; compile correctly ? Have you ever faced the 
>>> problem ?
>>> &gt;
>>> &gt; I attach the log file, if it can be help &gt; &gt; Thank you

>>> very much &gt; &gt; Best regards, &gt; &gt; Adrien &gt; &gt;
&gt; 
>>> ---------------------------------------------------------------------
>>> &gt; To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>> &gt; 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
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>> 
>> <log2.txt>
>> ---------------------------------------------------------------------
>> 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
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Mime
View raw message