Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow Argument Files #27

Open
nipafx opened this issue Apr 14, 2017 · 1 comment
Open

Allow Argument Files #27

nipafx opened this issue Apr 14, 2017 · 1 comment

Comments

@nipafx
Copy link

nipafx commented Apr 14, 2017

It is currently not possible to pass argument files to javac like so:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<compilerArgs>
			<!-- NOPE! 😢 -->
			<arg>@somefile</arg>
		</compilerArgs>
	</configuration>
</plugin>

The reason is that JavacCompiler creates its own temporary argument file, including @somefile but recursive @s are not supported by javac. The obvious (only?) solution would be to give the compiler a separate option for argument files that are not included into the temporary one, e.g:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<!-- strawman syntax! -->
		<compilerArgFiles>
			<argFile>@somefile</argFile>
		</compilerArgs>
	</configuration>
</plugin>
@nipafx
Copy link
Author

nipafx commented Apr 14, 2017

If that's helpful I could give this a shot myself. For that I would need advice which syntax to use. I can see two variants:

  1. <configuration>
    	<compilerArgFiles>
    		<argFile>@foofile</argFile>
    		<argFile>@barfile</argFile>
    	</compilerArgs>
    </configuration>
  2. <configuration>
    	<compilerArgFiles>@foofile @barfile</compilerArgs>
    </configuration>

I assume the former is the way to go?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant