相关疑难解决方法(0)

Maven:如何从命令行更改目标目录的路径?

Maven:如何从命令行更改目标目录的路径?

(在某些情况下我想使用另一个目标目录)

java maven-2 maven

76
推荐指数
2
解决办法
10万
查看次数

Maven交替pom

调用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
Run Code Online (Sandbox Code Playgroud)

这可能吗?

pom.xml maven

43
推荐指数
2
解决办法
3万
查看次数

Lombok Maven javadoc:使用生成的源汇总报告

我有一个用Maven构建的多模块java项目,我想用它来生成javadocs javadoc:aggregate.项目结构如下:

parent
??lomboklib
??other
Run Code Online (Sandbox Code Playgroud)

我也使用Project Lombok项目中生成一些方法.通过首先使用Lombok maven插件运行delombok,我已成功将其配置为使用单个模块.对于单个模块(lomboklib),这将生成源代码

target/generated-sources/delombok
Run Code Online (Sandbox Code Playgroud)

然后由maven-javadoc-pluginjavadoc工具处理.这最初是在这个问题中解决的.

如何配置javadoc:aggregate报告以使用生成的源?

我用Github中的所有模块定义提出了问题的沙箱.理想情况下,我应该能够跑步

mvn clean compile javadoc:aggregate
Run Code Online (Sandbox Code Playgroud)

在父项目中,让整个项目编译并获取整个项目的javadocs.

java code-generation maven lombok maven-javadoc-plugin

32
推荐指数
1
解决办法
1595
查看次数

更改配置文件maven中的源目录

我想为特定的maven配置文件使用不同的源目录,但是,当我尝试在配置文件定义中指定它时,我收到此错误:

Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... )
Run Code Online (Sandbox Code Playgroud)

pom中的定义如下:

<profile>
    <id>development</id>
    <build>
        <sourceDirectory>${project.build.directory}/new-src</sourceDirectory>
        .
        . 
        .
    </build>
</profile>
Run Code Online (Sandbox Code Playgroud)

我想要做的是在编译之前处理源文件,当且仅当此配置文件处于活动状态时.我的进程将动态更改源文件,将更改的源代码放入"new-src"目录并编译该目录,就好像它是通常的"src/main/java"一样.生命周期中的其他所有内容都应该正常运行.如果这种方法有缺陷,有人能指出我正确的方向吗?

maven

31
推荐指数
1
解决办法
4万
查看次数

@RequiredArgsConstructor(onConstructor=@__(@Inject)) 上的 Javadoc 错误

我正在尝试使用 JDK 8 为一堆使用 lombok 的代码生成 javadoc。

我收到以下错误:

error: cannot find symbol
[ERROR] @RequiredArgsConstructor(onConstructor=@__(@Inject))
[ERROR] ^
[ERROR] symbol: class __
Run Code Online (Sandbox Code Playgroud)

关于如何解决上述错误的任何建议将不胜感激。

更新:使用如下配置的 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>
Run Code Online (Sandbox Code Playgroud)

java lombok

7
推荐指数
1
解决办法
6734
查看次数

如何从代码修改(delombok'd)而不是从src/main/java编译Maven

使用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) …
Run Code Online (Sandbox Code Playgroud)

maven lombok maven-compiler-plugin

1
推荐指数
1
解决办法
8679
查看次数