Standardmäßig stellt das maven-Compiler-Plugin die kompilierten Klassen in ${project.build.directory}/classes
. Ich möchte sie in ${project.build.directory}/myclasses
setzen. Das Argument -d
ändert das Ziel der kompilierten Klassen. Ich habe das Plugin konfiguriert, aber ich habe einen Fehler: javac: directory not found: C:\home\target/myclasses
.maven-compiler-plugin wie man das Zielverzeichnis der Klassen ändert
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<showDeprecation>true</showDeprecation>
<compilerArguments>
<d>${project.build.directory}/myclasses</d>
</compilerArguments>
</configuration>
</plugin>
Einfache Frage: Warum? – khmarbaise
Ich war sicher, dass jemand fragen würde;) Ich muss mehrere Gläser in einem Maven-Aufruf mit verschiedenen Klassen verpacken, also muss ich einen Teil der Quelle in einem Ordner und den anderen Teil in einem anderen Ordner kompilieren. – Sydney
@Sydney Maven macht solche Monstrositäten bewusst hart. Die beste Antwort ist, deine Anforderungen zu ändern :-) –