Maven:如何从命令行更改目标目录的路径?
(在某些情况下我想使用另一个目标目录)
调用maven构建来指定备用文件来代替标准pom.xml文件名时是否存在参数?
基本上,我需要使用各种配置来运行我的maven构建的测试目标.现在我不得不使用外部脚本来更新具有此配置的标准pom,然后恢复该文件.我宁愿只能维护几个单独的配置文件,并使用我需要的特定文件调用maven.
我想知道的是,是否有某种方法可以覆盖pom.xml,例如
mvn clean test   (uses standard pom.xml)
mvn clean test -Dmaven.source=alternate.xml
mvn clean test -Dmaven.source=alternate2.xml
这可能吗?
我有一个用Maven构建的多模块java项目,我想用它来生成javadocs javadoc:aggregate.项目结构如下:
parent
??lomboklib
??other
我也使用Project Lombok在项目中生成一些方法.通过首先使用Lombok maven插件运行delombok,我已成功将其配置为使用单个模块.对于单个模块(lomboklib),这将生成源代码
target/generated-sources/delombok
然后由maven-javadoc-plugin和javadoc工具处理.这最初是在这个问题中解决的.
如何配置javadoc:aggregate报告以使用生成的源?
我用Github中的所有模块定义提出了问题的沙箱.理想情况下,我应该能够跑步
mvn clean compile javadoc:aggregate
在父项目中,让整个项目编译并获取整个项目的javadocs.
我想为特定的maven配置文件使用不同的源目录,但是,当我尝试在配置文件定义中指定它时,我收到此错误:
Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... )
pom中的定义如下:
<profile>
    <id>development</id>
    <build>
        <sourceDirectory>${project.build.directory}/new-src</sourceDirectory>
        .
        . 
        .
    </build>
</profile>
我想要做的是在编译之前处理源文件,当且仅当此配置文件处于活动状态时.我的进程将动态更改源文件,将更改的源代码放入"new-src"目录并编译该目录,就好像它是通常的"src/main/java"一样.生命周期中的其他所有内容都应该正常运行.如果这种方法有缺陷,有人能指出我正确的方向吗?
我正在尝试使用 JDK 8 为一堆使用 lombok 的代码生成 javadoc。
我收到以下错误:
error: cannot find symbol
[ERROR] @RequiredArgsConstructor(onConstructor=@__(@Inject))
[ERROR] ^
[ERROR] symbol: class __
关于如何解决上述错误的任何建议将不胜感激。
更新:使用如下配置的 maven javadoc 插件发生错误:
        <plugin>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.3</version>
            <!--
            <configuration>
                <doclet>ch.raffael.doclets.pegdown.PegdownDoclet</doclet>
                <docletArtifact>
                    <groupId>ch.raffael.pegdown-doclet</groupId>
                    <artifactId>pegdown-doclet</artifactId>
                    <version>1.1.1</version>
                </docletArtifact>
                <useStandardDocletOptions>true</useStandardDocletOptions>
            </configuration>
            -->
        </plugin>
使用delombok maven插件将我的所有文件放在'target/generated-sources/delombok'中.当我尝试运行maven编译器时,它会抱怨重复的类,所以我将addOutputDirectory设置为false,因为这个问题建议.现在的问题是delombok'ed文件被忽略,因此编译器抱怨缺少方法.
如何告诉maven编译器插件忽略默认的'src/main/java'目录,而是使用'target/generated-sources/delombok'目录进行编译?
运行mvn compile -X会在编译器运行时生成以下输出:
[DEBUG]   (f) compileSourceRoots = [C:\Users\Jamey.Holden\workspace\Apollo\Website\src\main\java, C:\Users\Jamey.Holden\workspace\Apollo\Website\target\generated-sources\java]
[DEBUG]   (f) compilerId = javac
[DEBUG]   (f) debug = true
[DEBUG]   (f) encoding = UTF-8
[DEBUG]   (f) failOnError = true
[DEBUG]   (f) forceJavacCompilerUse = false
[DEBUG]   (f) fork = false
[DEBUG]   (f) generatedSourcesDirectory = C:\Users\Jamey.Holden\workspace\Apollo\Website\target\generated-sources\annotations
[DEBUG]   (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.0:compile {execution: default-compile}
[DEBUG]   (f) optimize = false
[DEBUG]   (f) outputDirectory = C:\Users\Jamey.Holden\workspace\Apollo\Website\target\classes
[DEBUG]   (f) proc = none
[DEBUG]   (f) projectArtifact = ic.apollo:website:war:0.1
[DEBUG]   (f) …