首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoSuchMethodError在<artifact:dependencies>标签上

java.lang.NoSuchMethodError在<artifact:dependencies>标签上
EN

Stack Overflow用户
提问于 2021-03-19 10:40:07
回答 1查看 456关注 0票数 1

我试图使用maven调用ant构建,并尝试从ant目标调用下面的命令。

代码语言:javascript
复制
<artifact:dependencies pathId="war.lib.path" useScope="runtime">
    <pom file="pom.xml" />
</artifact:dependencies>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>compile</id>
                    <phase>compile</phase>
                    <configuration>
                        <target>
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="build" />
                            </ant>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

这给了我以下错误:

代码语言:javascript
复制
Caused by: java.lang.NoSuchMethodError: org.apache.maven.settings.RuntimeInfo.<init>(Lorg/apache/maven/settings/Settings;)V

    at org.apache.maven.artifact.ant.AbstractArtifactTask.readSettings(AbstractArtifactTask.java:382)
    at org.apache.maven.artifact.ant.AbstractArtifactTask.loadSettings(AbstractArtifactTask.java:311)
    at org.apache.maven.artifact.ant.AbstractArtifactTask.initSettings(AbstractArtifactTask.java:278)
    at org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:750)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    ... 66 more

你能让我知道哪里出了问题吗编辑1:。使用的Maven版本为3.1.1,并且使用ant插件1.8和3.0.0进行了尝试,仍然得到了相同的错误。以下是pom.xml中使用的插件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-23 20:26:05

看起来您正在使用来自依赖关系Maven Ant任务组件任务,至少从2014年5月开始,已经退休,不再维护了。

您应该降低Maven的版本,我认为它是基于组件上一次更新日期的版本2。

或者将您的Ant构建脚本迁移到Maven伪影解析器Ant任务,正如Maven Ant任务所建议的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66706609

复制
相关文章

相似问题

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