默认情况下,maven编译器插件将编译后的类放入${project.build.directory}/classes。我想把它们放到${project.build.directory}/myclasses中。参数-d更改已编译类的目标。我配置了这个插件,但是我得到了一个错误:javac: directory not found: C:\home\target/myclasses。
<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>发布于 2012-06-21 23:59:05
你应该可以这样做:
<build>
<outputDirectory>${project.build.directory}/myclasses</outputDirectory>
</build>发布于 2012-06-22 00:01:50
目标文件夹必须存在。您可以使用ant任务创建它:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>createClassesDir</id>
<phase>process-resources</phase>
<configuration>
<tasks>
<mkdir dir="${project.build.directory}/myclasses" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/11141529
复制相似问题