当前位置: 首页 > 知识库问答 >
问题:

使用maven构建助手maven插件

扈韬
2023-03-14

我试图使用maven插件为maven java项目添加一个源文件夹到Eclipse。

http://mojo.codehaus.org/build-helper-maven-plugin/usage.html上的文档来看,这应该是正确的吧?文件夹target/sources/mygeneratedfiles存在。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
         <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>target/sources/mygeneratedfiles</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>

共有1个答案

能逸清
2023-03-14

问题是build helper插件通常太老了,不能与最新的maven版本(与m2e eclipse插件结合使用)一起使用,因为“相对较新”的生命周期映射规则。

我通过为orgeclipse.m2e plugib的build-helper-maven-plugin添加一个lifecyclemapping配置来解决这个问题。见下文:

        <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
                <lifecycleMappingMetadata>
                    <pluginExecutions>
                        <pluginExecution>
                            <pluginExecutionFilter>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>build-helper-maven-plugin</artifactId>
                                <versionRange>[1.0,)</versionRange>
                                <goals>
                                    <goal>add-source</goal>
                                    <goal>add-test-source</goal>
                                    <goal>add-resource</goal>
                                    <goal>add-test-resource</goal>
                                    <goal>maven-version</goal>
                                    <goal>parse-version</goal>
                                </goals>
                            </pluginExecutionFilter>
                            <action>
                                <execute>
                                    <runOnConfiguration>true</runOnConfiguration>
                                    <runOnIncremental>true</runOnIncremental>
                                </execute>
                            </action>
                        </pluginExecution>
                    </pluginExecutions>
                </lifecycleMappingMetadata>
            </configuration>
        </plugin>
 类似资料:
  • 重新安装了Eclipse 4.9,无法再在Eclipse中构建Java项目(仍然可以从命令行构建)。 控制台输出并没有给我太多的继续下去。。。只是抱怨插件。。。 我在OSX High Sierra上运行Eclipse 4.9,带JDK 1。8_191。Maven版本是3.5.4,Eclipse配置为使用这个外部Maven。JAVA_HOME和M2_HOME已经设置好(尽管我认为OSX不需要它们)。

  • 由于某些原因,我们的应用程序的后端没有正确构建: 使用仍然有效不起作用,在构建quarkus-maven-plugin期间抛出以下错误消息:1.11.3.final:dev: 这种情况随着时间间隔的增加而持续。 我已经检查了SQL Docker容器是否脱机,但它按预期启动,并且可以使用。由于项目是按照我的同事使用相同的commit来构建的,所以我尝试了一个版本控制的新安装。无济于事。 同样的项目上

  • 您好,我正在使用apache maven和junit 5.6.2,我有一个错误:未能在project Optimus上执行goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test(default-cli):没有执行任何测试! (设置-dfailifnotests=false以忽略此错误。)->Help 1要查看错误的完整堆栈跟踪

  • 当我使用现有的Maven项目选项将一个插件导入到eclipse时,遇到了以下错误。 项目生成错误:无法解析的生成扩展:Plugin com.atlassian.maven.plugins:maven-jira-plugin:3.2.3或其依赖项之一无法解析:在http://repo1.maven.org/maven2中查找com.atlassian.maven.plugins:maven-jira

  • 我可以通过运行Grails命令“war”来构建一个war文件,并且war文件运行完美。 说到maven,它根本不起作用!我通过运行“clean package”构建项目,并跳过了所有测试(不知道这是否会影响战争) war文件是在目标目录中生成的,但我注意到war文件的大小与grails命令生成的文件不同。另外,当我将maven生成的war文件部署到tomcat服务器上时,它无法运行。 另一个问题是

  • 工具 工欲善其事,必先利其器。笔者经过调研,有以下几款Docker的Maven插件进入笔者视野: 插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin docker-maven-plugin https://github.com/fabric8io/docker-maven-plugin docke