[ 
https://issues.apache.org/jira/browse/MCOMPILER-423?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17147841#comment-17147841
 ] 

Gili edited comment on MCOMPILER-423 at 6/29/20, 2:44 PM:
----------------------------------------------------------

Passing the following options to the compiler plugin fixes the problem, but I 
am looking for a way to configure Maven to do this automatically on my behalf:
  
{code:java}
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
                <compilerArgs>
                        <arg>-Werror</arg>
                        <arg>--module-source-path</arg>
                        <arg>${project.basedir}/../*/src/main/java</arg>
                        <arg>--module</arg>
                        <arg>${module.name}</arg>
                </compilerArgs>
        </configuration>
</plugin>
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.0</version>
        <executions>
                <execution>
                        <id>default-jar</id>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                        <configuration>
                                <!-- module-source-path causes the compiler to 
output into classes/${module.name} instead of just classes -->
                                
<classesDirectory>${project.build.outputDirectory}/${module.name}</classesDirectory>
                        </configuration>
                </execution>
        </executions>
</plugin>
{code}


was (Author: cowwoc):
Passing the following options to the compiler plugin fixes the problem, but I 
am looking for a way to configure Maven to do this automatically on my behalf:
  
{code:java}
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
                <compilerArgs>
                        <arg>-Werror</arg>
                        <arg>--module-source-path</arg>
                        <arg>${project.basedir}/../*/src/main/java</arg>
                        <arg>--module</arg>
                        <arg>${module.name}</arg>
                </compilerArgs>
        </configuration>
</plugin>
{code}

> Unable to define qualified exports to unknown modules without triggering 
> compiler warning
> -----------------------------------------------------------------------------------------
>
>                 Key: MCOMPILER-423
>                 URL: https://issues.apache.org/jira/browse/MCOMPILER-423
>             Project: Maven Compiler Plugin
>          Issue Type: Improvement
>    Affects Versions: 3.8.1
>            Reporter: Gili
>            Priority: Major
>         Attachments: qualified-exports-module-source-path.zip
>
>
> Following up on a discussion with [~khmarbaise] at 
> [https://stackoverflow.com/q/53670052/14731]
> It doesn't seem to be possible to compile the attached testcase without 
> triggering a compiler warning.
> Expected behavior: Maven compiler plugin should pass --module-source-path to 
> avoid the compiler warning.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to