ant 因为依赖关系导致无法编译通过,无法生成部署用的war包
来源:互联网 发布:淘宝详情页面整张复制 编辑:程序博客网 时间:2024/06/13 13:52
今天公司的配置管理员,发邮件给leader,说无法生成新的war包
仔细查看了邮件的内容
代码在IDE中是完全可以编译的。
用关键字 ant 编译 找不到符号 google,没有找到正确的解决方案
ant compile package not exists 再搜索, 使用ant -v 来查看编译的更详细输出。
在详细输出中,看到有这样的提示信息
只包含了代码的一个分支,另一个分支src\main\fgw,在编译的时候,没有包含进来,所以就在BaseJsonController和CheckDaoImpl这里出现了找不到符号的编译错误,查看项目中ant的build文件中的编译输出的相关部分:
认为这里是错误的,在编译的时候,是顺序执行的,如果在分支fgw中增加了一些功能,而在分支trunk中引用新增的功能后,编译在检查依赖时出现了错误。修改为:
这样ant在编译时,加入了依赖关系的检查,编译通过,并生成了相应的部署包
仔细查看了邮件的内容
[javac] F:\project\src\main\project\com\info\trunk\web\controller\BaseJsonController.java:6: 软件包 com.info.fgw.web.controller 不存在 [javac] import com.info.fgw.web.controller.BaseJsonLoggerController; [javac] ^ [javac] F:\project\src\main\project\com\info\trunk\web\controller\BaseJsonController.java:33: 找不到符号 [javac] 符号: 类 BaseJsonLoggerController [javac] public abstract class BaseJsonController extends BaseJsonLoggerController [javac] F:\project\src\main\project\com\info\invest\dao\check\CheckDaoImpl.java:5: 软件包 com.info.fgw.util.rptrule 不存在
代码在IDE中是完全可以编译的。
用关键字 ant 编译 找不到符号 google,没有找到正确的解决方案
ant compile package not exists 再搜索, 使用ant -v 来查看编译的更详细输出。
在详细输出中,看到有这样的提示信息
[javac] '-sourcepath' [javac] 'F:\project\src\main\project' [javac] '-encoding' [javac] 'UTF-8' [javac] '-g'
只包含了代码的一个分支,另一个分支src\main\fgw,在编译的时候,没有包含进来,所以就在BaseJsonController和CheckDaoImpl这里出现了找不到符号的编译错误,查看项目中ant的build文件中的编译输出的相关部分:
<macro-compile srcdir="${main.src.dir.trunk}" destdir="${main.classes.dir}" classpathref="main.compile.classpath"/> <macro-compile srcdir="${main.src.dir.fgw}" destdir="${main.classes.dir}" classpathref="main.compile.classpath"/>
认为这里是错误的,在编译的时候,是顺序执行的,如果在分支fgw中增加了一些功能,而在分支trunk中引用新增的功能后,编译在检查依赖时出现了错误。修改为:
<macro-compile srcdir="${main.src.dir.trunk};${main.src.dir.fgw}" destdir="${main.classes.dir}" classpathref="main.compile.classpath"/>
这样ant在编译时,加入了依赖关系的检查,编译通过,并生成了相应的部署包
0 0
- ant 因为依赖关系导致无法编译通过,无法生成部署用的war包
- Maven打包无法依赖其他war包
- 使用gradle打war包时,包含中文文件名导致war包无法解压的解决办法
- ANT生成war包
- Ant生成war包
- 解决因为第三方包Volley、KJFrameForAndroid、OKHttp、BaiduPush等用了Java 和 kotlin 的混合编译,导致5.0以下的机器无法运行
- Ant编译多个依赖工程jar、war包
- 在tomcat热部署中,解决jdbc无法释放,war包无法彻底删除的问题
- ANT脚本编译成功的WAR包在部署WebSphere的时候遇到问题
- MyEclipse 破解后导致无法导出war包问题解决
- eclipse因为js validator无法通过导致build workspace失败
- maven依赖本机的jar包。无法打包到war中问题
- android:WindowTitle导致程序无法编译通过
- 关于Tomcat6在部署war包后无法更新
- war包太大,无法成功部署到tomcat服务器
- ADT升级后工程无法编译,无法找到依赖包的解决方案
- mac系统下使用sapjco导致maven中依赖的jar包无法引入
- 利用Ant脚本生成war包的详细步骤
- 通过增加逻辑来修改功能
- MFC中关闭窗口时发生错误的原因
- 通过分析服务器的日志,得到问题的解决方法
- 读书的时间管理的阶段性的总结
- 巴什博弈 (例:HDU1846&HDU1847&HDU2188&HDU2149)
- ant 因为依赖关系导致无法编译通过,无法生成部署用的war包
- 在Tomcat的环境中部署多个应用
- YUI 的 datatable 在使用方面的一些问题的总结
- DbVisualizer安装与配置Hive链接
- 灵活使用递归算法,生成Excel文件中的复合表头
- Jquery的框架 easyui 的表单校验的基本方式
- Shadowsocks错误:端口被占用
- 二叉树的几种基本操作及其讲解 C语言
- jquery 发送 json 格式的两个方法