我从 Hermes (hermes2_src_20100121) 获得源代码。当我提取它时,它有大约 10 个文件夹,它们是单独的项目。
/myd1/Exetel/Hermes_SRC/ebxml-pkg
/myd1/Exetel/Hermes_SRC/CorvusEbMS
/myd1/Exetel/Hermes_SRC/Commons
Etc….
Each project has its own build script
/myd1/Exetel/Hermes_SRC/ebxml-pkg/ant/build.xml
/myd1/Exetel/Hermes_SRC/CorvusEbMS/ant/build.xml
/myd1/Exetel/Hermes_SRC/Commons/ant/build.xml
Etc….
我需要使用给定的 ant 脚本构建这 10 个项目,当我运行它时,脚本失败并给出编译错误 /myd1/Exetel/Hermes_SRC/ebxml-pkg/src/hk/hku/cecid/ebms/pkg/PKISignatureImpl.java :98: 错误: 包 org.apache.log4j 不存在等等.....
在此问题中,找不到 log4j(类似于 dom4J、Mail 等……)
所以我在路径“/myd1/exete/libs/”中创建了文件夹,并在那里添加了所需的 jar 文件并将 CLASSPATH 设置为该文件夹
CLASSPATH=/myd1/exete/libs/*
但它仍然给出与类路径不起作用相同的错误
我尝试将 CLASSPATH 添加到 ~/.bashhrc
CLASSPATH=/myd1/exete/libs/*
Export CLASSPATH
将 CLASSPATH 添加到 gedit /etc/environment Env | grep CLASSPATH 打印正确的路径
问题是当我运行构建脚本时,它仍然给出与类路径不起作用相同的错误