Da docs e example non è chiaro che la manipolazione classpath non è permesso.
<configuration>
<compilerArgs>
<arg>classpath=${basedir}/lib/bad.jar</arg>
</compilerArgs>
</configuration>
Ma vedi Java docs (anche https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/solaris/javac.html)
percorso -classpath Specifica il javac percorso utilizza per cercare le classi necessarie per eseguire javac o come riferimento da altre classi si sono compilazione. Sostituisce la variabile di ambiente predefinita o CLASSPATH se è impostata.
forse è possibile ottenere classpath corrente ed estenderlo,
vedere in maven, how output the classpath being used?
<properties>
<cpfile>cp.txt</cpfile>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>build-classpath</id>
<phase>generate-sources</phase>
<goals>
<goal>build-classpath</goal>
</goals>
<configuration>
<outputFile>${cpfile}</outputFile>
</configuration>
</execution>
</executions>
</plugin>
file letto (Read a file into a Maven property)
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
def file = new File(project.properties.cpfile)
project.properties.cp = file.getText()
</source>
</configuration>
</execution>
</executions>
</plugin>
e infine
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<compilerArgs>
<arg>classpath=${cp}:${basedir}/lib/bad.jar</arg>
</compilerArgs>
</configuration>
</plugin>
fonte
2017-07-25 15:58:28
Questo barattolo deve essere esattamente in quella posizione o hai solo bisogno di un modo per includere i jar locali? – Gamlor
Duplicato di [Maven, come aggiungere librerie aggiuntive non disponibili in repo] (http://stackoverflow.com/questions/2479046/maven-how-to-add-additional-libs-not-available-in-repo), [Maven. Cosa fare con i jar "senza casa"?] (Http://stackoverflow.com/questions/2916949/maven-what-to-do-with-homeless-jars), [I jar locali non sono inclusi nel percorso della classe] (http : //stackoverflow.com/questions/3280834/local-jars-are-not-included-in-class-path/3281409#3281409) e molti altri. –
Hai trovato un modo per aggiungere dir? Invece di aggiungere ogni singolo jar in classpath? – SJunejo