知识大全 企业应用级别的Ant模组编译环境[4]

Posted 文件

篇首语:人有知识,则有力矣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 企业应用级别的Ant模组编译环境[4]相关的知识,希望对你有一定的参考价值。

企业应用级别的Ant模组编译环境[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    下面是每个节点的含义

    · 除了lib/ 以外的每个目录都是一个模块 在这个例子中 admin模块提供了POJO的实现 它容许某人来管理应用(例如 创建用户 授权等等) 同样的 reports模块中 有能够产生报告的组件的实现 而core 模块中是那些在很多或全部模块中都用到的组件 它们不是真正地和系统的某个功能相联系 (例如 StringUtil 类)通常 其他地所有模块都会依赖核心(core)模块

    其他模块与admin reports 及core模块一样 他们有着各自的自包含的系统功能 并与其他模块区别开来 此外 由于我们的范例应用可以支持基于web的交互 我们还可以有一个web模块 包含了用以创建一个 war文件所需要的一切内容

    · lib/ 目录比较特殊 它含有应用程序编译或运行所需地所有第三方 jars文件 我们把其他模块所需的所有第三方 jars文件放在这个目录中 而不是它们自己的模块中 原因如下

    在一个地方更便于管理对第三方的依赖(third party dependencies) 可以在一个模块的build xml 文件中 利用Ant的<path> 语句来定义改模块是否使用这些库文件

    通过排除重复 jars文件的可能性 从而避免了装载类或API的版本冲突 如果有不止一个模块使用了一个负责存储mons logging jar文件的Jakarta Commons Logging模块 会发生什么情况?假设每个模块都持有Jakarta Commons Logging模块的备份 这样就会有一个潜在的问题――一个模块所持有的备份和另外一个模块所持有的版本不同 当应用程序开始运行 只有第一个在classpath上找到的 jar文件被载入以满足所需 这就潜在地引起了与其他模块的冲突 我们通过在根目录下只持有一个 jar文件来避免这种冲突

    对第三方的依赖随你的源码改变版本 浏览很多项目 会发现 这是你想把你所依赖的库文件放在CVS上的最重要原因 通过这样做 你能确保 无论你从CVS上导出的是那个版本或那个分支的软件 你都能找到第三方类库的合适版本来支持你的软件的特定版本

    · 根build xml 文件是主要的管理文件 它知道为了编译每个模块 什么文件和目标(target 译者注 应该是<target> 是Ant中的一个语句)是必须的 然后 由模块来保证这些物件(artifact)被正确的编译

cha138/Article/program/Java/ky/201311/29258

相关参考

知识大全 企业应用级别的Ant模组编译环境[2]

企业应用级别的Ant模组编译环境[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[1]

企业应用级别的Ant模组编译环境[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[5]

企业应用级别的Ant模组编译环境[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用ant编译打包应用程序[4]

  可以不事先创建manifesttxt文件而在buildxml文件中加入一个任务  <!创建清单文件>   <targetname=createman

知识大全 使用ant编译打包应用程序

  将一个简单的类(Sample)进行编译打包运行(传参数) 源文件  java源文件Samplejava  packagepowerwind;     importjavaxsw

知识大全 使用ant编译打包应用程序[1]

  将一个简单的类(Sample)进行编译打包运行(传参数)  源文件java源文件Samplejava packagepowerwind; importjavaxswing*; 

知识大全 使用ant编译打包应用程序[3]

<!打包类文件>   <targetname=jardepends=piledescription=打包类文件>   

知识大全 使用ant编译打包应用程序[2]

<!运行路径设置>   <pathid=runclasspath>      &nbs

知识大全 使用Ant编译Java工程[4]

使用Ant编译Java工程[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!projectget

知识大全 使用Ant编译、运行Junit、以及检查编码[4]

使用Ant编译、运行Junit、以及检查编码[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&