maven - 添加 maven-antrun-plugin 所需的自定义类
问题描述
我有一个 Ant 任务,它在 Maven 中使用maven-antrun-plugin
. 这个任务使用一个XmlTask
从 XML 文件中读取一些值。该任务因类加载错误而失败,因为此任务的定义位于单独的 jar 中。如何将此 jar 添加到类路径中?我尝试将此 jar 添加到 Maven 和 Ant 的 lib 目录中,但仍然出现此错误。
下面是我的 pom.xml 的一部分,其中错误是:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>versionConsistency</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
<xmltask source="Upgrade.xml">
<copy path="component/versions/version/@number" property="fVer" />
</xmltask>
<property name="pVer" value = "${project.version}" />
<script language="javascript">
<![CDATA[
fVer = project.getProperty('fVer');
pVer = project.getProperty('pVer');
if( fVer == pVer){
project.setProperty('isVerConsistent','true');
}else if (pVer.substring(0, pVer.search("-")) == fVer){
project.setProperty('isVerConsistent','true');
}else{
project.setProperty('isVerConsistent','false');
var fail = project.createTask("fail");
fail.setMessage("Project version and version in Upgrade.xml do not match");
fail.perform();
}
]]>
</script>
</target>
</configuration>
</execution>
</executions>
解决方案
推荐阅读
- solidity - × Unhandled Rejection (Error): 无效片段对象 (argument="value", value=
- drupal - Drupal 8 - “Drupal 已安装”
- python - pd.read_csv 错误:第 52 行中预期有 2 个字段,看到 3
- nginx - 上传超过一定大小的文件时出错:“从上游读取响应标头时“空间不足”
- java - 当 Web 应用程序关闭时,Jena 离开 mem.FourTupleMap 和 mem.FourTupleMap.ThreeTupleMap
- android - 使用 NDK 的 clang 在 Mac 上为 Android 交叉编译 C++ 程序失败
- fabric8 - 获取 CertificateRequest 时无法反序列化类型的值
- excel - 如何使用 Excel 根据颜色计算叶子?
- angular - ng update 命令在一台机器上抛出 404,而在另一台机器上进行角度升级
- python - 自动保存在 VS 代码中的 Python 中的注释和函数头之间添加两个空行