Tomact打包时丢失依赖

原创 2015年11月21日 17:07:02

 

 最近在公司项目已经完成,在打包发布时,总会丢失一些jar包,从而报一些列的丢失依赖的错误问题。下面来分析下原因。

 项目用SSH框架搭建的,并且单独把Web层和Core层分开来放置,在进行Tomact打包部署的时候,Core层的东西一直部署不进去,像Spring、Hibernate等的配置文件,如果打不进去的话,会报各种依赖注入的问题。经过一系列的排查,原来两个项目之间的依赖有问题。

 刚开始为了项目单纯的运行起来,只是设置了两个项目之间的Project。

 


 而没有在Libraries中添加lib的引用,因此项目在RunTime时期,是没有任何问题的,可是部署编译起来,Core的项目是打不进去的。

 问题就是出现在这里,这时候如来来解决呢?如何能够是两个项目之间的依赖,部署打包时,能够让Core的项目编译到Web的classes中去呢?配置如下

Web层build Path中引入Core层项目的输出路径,如下图所示



接下来部署的时候,添加项目依赖即可



 小结

 在此也对elicpse中的build Path也总结下。



Projects 是指是否关联到其他项目进行相关搜索。这个类似于path路径的搜索,有个范围的作用。
Libraries是用来管理类库的,包括外部类库的添加与删除。
Order and Export有两个属性。调用优先级的问题,越在上边调用优先级越高。例如,在同包同类名的情况下,将优先从上到下执行搜索调用;打勾与不打勾的区别在于导出jar包时是否将这个库的内容也打包到jar中,勾为包含,不勾为不含。


版权声明:本文为博主原创文章,未经博主允许不得转载。

打包依赖.aar文件以及坑总结

AAR 文件的单模块打包和多模块打包,以及引入到项目中的两种方式,以及常见遇到的问题......
  • u010134293
  • u010134293
  • 2016年11月28日 10:46
  • 3503

Android打包,如何打包时不包含依赖包

Android打包,如何打包时不包含依赖包
  • u011216417
  • u011216417
  • 2017年04月08日 11:16
  • 943

Maven打包可执行的jar文件(包含所有依赖和不存在spring无法解析schema)

1、修改pom里面的内容 org.apache.maven.plugins maven-shade-plugin 2.2 package ...
  • wu560130911
  • wu560130911
  • 2014年04月11日 09:06
  • 1716

maven 打包,打包依赖,并只打某个包下的依赖

1、先导出一个个maven项目下的某些包的源文件到target下的dubbo目录 注意:maven-jar-plugin插件智能打包本项目下的代码(自己写的代码) maven-jar-p...
  • u013378306
  • u013378306
  • 2016年08月04日 20:24
  • 14243

发布到Tomcat丢失依赖jar包的问题

最近一个项目中,使用号称下一代构建工具的Gradle构建项目。 使用中发现一个问题,Gradle从中央库下载的jar文件在系统的其它目录,使用gradle eclipse添加Eclipse支持时...
  • l241002209
  • l241002209
  • 2014年07月14日 10:45
  • 1619

Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法

每个Unity场景都对应有NavMesh和LightMap数据。当使用 SceneManager.LoadScene 的时候,会自动载入LightMap 和 NavMesh的数据。然后再对MeshRe...
  • cp790621656
  • cp790621656
  • 2016年10月23日 03:16
  • 4787

解决打包AssetBundle时Shader(材质)丢失问题

从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术支持人员所说, Unity会将Shader引擎打包到Assetbundle资源中,但是我测...
  • kenkao
  • kenkao
  • 2017年12月27日 09:27
  • 140

Python程序打包--pyinstaller库的使用

简介:PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller的官方网...
  • i_chaoren
  • i_chaoren
  • 2017年02月20日 19:35
  • 1155

maven打包时加入依赖包及加入本地依赖包

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin b...
  • xwnxwn
  • xwnxwn
  • 2016年09月12日 08:46
  • 6145

Unity Notes之生成AssetBundle时的引用丢失问题以及其它

Unity中提供的AssetBundle中资源管理中很重要的一部分,可以用它来实现游戏发布后的各种资源动态更新功能。其中的生成参数常用的有两个BuildAssetBundleOptions.Colle...
  • BugRunner
  • BugRunner
  • 2015年02月14日 19:37
  • 4727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomact打包时丢失依赖
举报原因:
原因补充:

(最多只允许输入30个字)