maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ron Wheeler <rwhee...@artifact-software.com>
Subject Re: Maven compilation error "is not within its bound"
Date Mon, 02 Dec 2013 16:29:41 GMT
Find out what compiler Eclipse uses and install a copy on your 
workstation and tell maven to use that.

(I think that setting JAVA_HOME might do the trick.)

Ron



On 02/12/2013 10:31 AM, Adrien Ruffié 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
>
> -----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;
>>>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


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


Mime
View raw message