首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-compiler-plugin如何更改类的目标目录

maven-compiler-plugin如何更改类的目标目录
EN

Stack Overflow用户
提问于 2012-06-21 23:26:52
回答 2查看 17.6K关注 0票数 8

默认情况下,maven编译器插件将编译后的类放入${project.build.directory}/classes。我想把它们放到${project.build.directory}/myclasses中。参数-d更改已编译类的目标。我配置了这个插件,但是我得到了一个错误:javac: directory not found: C:\home\target/myclasses

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2012-06-21 23:59:05

你应该可以这样做:

代码语言:javascript
复制
<build>
    <outputDirectory>${project.build.directory}/myclasses</outputDirectory>
</build>
票数 7
EN

Stack Overflow用户

发布于 2012-06-22 00:01:50

目标文件夹必须存在。您可以使用ant任务创建它:

代码语言:javascript
复制
<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>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11141529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档