我试图使用maven调用ant构建,并尝试从ant目标调用下面的命令。
<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>这给了我以下错误:
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中使用的插件
发布于 2021-03-23 20:26:05
看起来您正在使用来自依赖关系的Maven Ant任务组件任务,至少从2014年5月开始,已经退休,不再维护了。
您应该降低Maven的版本,我认为它是基于组件上一次更新日期的版本2。
或者将您的Ant构建脚本迁移到Maven伪影解析器Ant任务,正如Maven Ant任务所建议的那样。
https://stackoverflow.com/questions/66706609
复制相似问题