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:mccu...@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é <adriennolar...@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:alexan...@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:alexan...@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;adriennolar...@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: rwhee...@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


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

Reply via email to