Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Problems changing the compiler to google error-prone

Does groovy compiler support classpath visibility rules? I am fine
allowing alternative compilers as long as we don't have to account for
different compiler capabilities in tycho.

On a related note, I am working on a proper incremental compiler
implementation both for "plain" maven and tycho projects. I won't have
this ready for at least couple of months, but this will break
compatibility with plexus compiler API when I push these changes.

--
Regards,
Igor

On 1/9/2014, 10:09, Tonny Madsen wrote:
I have to check but I believe we use the same functionality to compile
Groovy files... So if you choose to remove this option, then you must
add something else for Groovy & friends.

/Tonny
--
Tonny Madsen
(sent from my mobile device)

On 9 Jan 2014 13:28, "Igor Fedorenko" <igor@xxxxxxxxxxxxxx
<mailto:igor@xxxxxxxxxxxxxx>> wrote:

    I would rather remove the option to switch compiler implementations.
    I think it was left there simply because we copied
    maven-compiler-plugin base class, but I don't believe it makes a lot
    of sense for Tycho projects.

    --
    Regards,
    Igor

    On 1/9/2014, 3:31, Sievers, Jan wrote:

        tycho uses the eclipse JDT compiler by default (it has additional
        features like package access rules for exported packages etc.).

        Not sure but I think the idea was that the compiler implementation
        should be interchangeable (and you may lose some additional
        features if
        not using JDT).

        If that is true this would qualify as a bug and we should make
        sure we
        only use JDT-specific compiler arguments if the JDT compiler is
        actually
        used.

        I don't know the error-prone javac extension but JDT compiler
        warnings
        or findbugs may provide similar functionality.

        Regards,

        Jan

        *From:*tycho-user-bounces@__eclipse.org
        <mailto:tycho-user-bounces@xxxxxxxxxxx>
        [mailto:tycho-user-bounces@__eclipse.org
        <mailto:tycho-user-bounces@xxxxxxxxxxx>] *On Behalf Of
        *Christian Schwarz
        *Sent:* Mittwoch, 8. Januar 2014 15:38
        *To:* Tycho user list
        *Subject:* [tycho-user] Problems changing the compiler to google
        error-prone

        Hi,

        we want to ensure the quality of our code by compiling it with
        google's
        javac extension "error-prone" (see
        https://code.google.com/p/__error-prone/
        <https://code.google.com/p/error-prone/>). I don't know what is
        going on
        here since my experience with maven-tycho is limited. I get this
        error
        with tycho v0.19.0:

             *[ERROR] Failed to execute goal
             org.eclipse.tycho:tycho-__compiler-plugin:0.19.0:compile
             (default-compile) on project eu.gemtec.carepi.io
        <http://eu.gemtec.carepi.io>
             <http://eu.gemtec.carepi.io>: Fatal error compiling:
        invalid flag:
             org.osgi.framework.system.__packages *

        The pom configuration of the tycho compiler look like this:

                <plugin>

                <groupId>org.eclipse.tycho</__groupId>

                  <artifactId>tycho-compiler-__plugin</artifactId>

                  <version>${tycho.version}</__version>

                  <configuration>

                    <compilerId>javac-with-__errorprone</compilerId>

                  </configuration>

                  <dependencies>

                    <dependency>

                      <groupId>org.codehaus.plexus</__groupId>

                      <artifactId>plexus-compiler-__javac</artifactId>

                      <version>2.3</version>

                    </dependency>



                    <dependency>

                      <groupId>org.codehaus.plexus</__groupId>


          <artifactId>plexus-compiler-__javac-errorprone</artifactId>

                      <version>2.3</version>

                    </dependency>

                  </dependencies>

              </plugin>

        Does anyone know how to solve it?

        Regards

        Chris



        _________________________________________________
        tycho-user mailing list
        tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
        https://dev.eclipse.org/__mailman/listinfo/tycho-user
        <https://dev.eclipse.org/mailman/listinfo/tycho-user>

    _________________________________________________
    tycho-user mailing list
    tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
    https://dev.eclipse.org/__mailman/listinfo/tycho-user
    <https://dev.eclipse.org/mailman/listinfo/tycho-user>



_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user



Back to the top