`
jiakechong
  • 浏览: 209101 次
社区版块
存档分类
最新评论

一个project引用另一个project的jar问题

    博客分类:
  • java
阅读更多
比如一个project分为2个部分开发

其中一个人做服务器端(操作数据库数据部分)
把他的project打包为server.jar(供我调用)
用jar tvf server.jar命令看它的结构如下

META-INF/MANIFEST.MF
resources/retention-data.xml
.springBeans
.project
hk/net/tsl/retention/dao/TermConditionDao.class
hk/net/tsl/retention/dao/TermConditionDao.java
hk/net/tsl/retention/dao/PackageDtlDao.class
hk/net/tsl/retention/dao/PackageDtlDao.java
.........
.........
log4j.properties
.classpath
lib/commons-dbcp-1.2.2.jar
lib/commons-lang-2.4.jar
lib/commons-logging-1.0.4.jar
lib/commons-pool-1.4.jar
lib/contract_sales.jar
lib/ifxjdbc.jar
lib/log4j-1.2.11.jar
lib/spring.jar


我在eclipse建立一个project(contract)
contract需要用到的包指向server.jar

1如果contract需要用到server.jar lib目录下的某个包,例如:contract_sales.jar
则需要把server.jar解压出来,
contract在引用指向contract_sales.jar

因为contract只会引用server.jar这个projet的src部分,而不会引用server lib目录下的包

2又例如server.jar lib/目录下的log4j-1.2.11.jar这个包,
contract这个同时也需要用到log4j-1.2.11.jar, 则需要把server.jar解压出来
contract这个project引用log4j-1.2.11.jar这个包,
而不会因为contract引用了server.jar,就会引用拉log4j-1.2.11.jar这个包


3 contract打包部署的时候,同时需要把要用到的包都放到自己的lib下,而不会读到server.jar lib目录下的包

contract.war 目录结构如下

index.jsp
WEB-INF/
WEB-INF/classes
......
WEB-INF/lib
WEB-INF/lib/server.jar
WEB-INF/lib/contract_sales.jar
WEB-INF/lib/spring.jar  (需要把server.jar下的spring.jar放到contract下自己的lib目录下,使contract这个project能读到)
WEB-INF/lib/log4j-1.2.11.jar(需要)



分享到:
评论

相关推荐

    Dynamic Web Project搭建SpringMVC所需要jar包

    在构建一个基于SpringMVC的Dynamic Web Project时,我们需要确保包含所有必要的库文件,以便能够正确地运行和处理Web应用程序中的请求。SpringMVC是Spring框架的一个模块,它专门用于处理Web应用程序的模型-视图-...

    maven-project-info-reports-plugin-2.1.jar

    maven-project-info-reports-plugin-2.1.jar

    jar file and zip project

    另一个标签"工具"暗示了可能会介绍用于处理JAR和ZIP文件的各种工具,例如: - **jar工具**:Java自带的命令行工具,用于创建、更新和提取JAR文件。 - **zip工具**:同样在命令行中使用,用于创建和管理ZIP文件。 - *...

    JavaProject.jar

    JavaProject.jar

    Android创建Library Project(库项目)与引用操作

    然后,引用Library Project到另一个Android应用项目: 1. 打开目标应用项目,在"File" -> "New" -> "Module"中选择"Import .JAR/.AAR Package",导入你的Library Project的aar文件,或者如果你的Library Project在...

    Steelray Project Viewer序列号生成器

    Steelray Project Viewer序列号生成器noy-steelray.project.viewer.keygen.jar 支持5.0以上版本,其他版本未测试 运行需安装jdk、jre 另,内含多个可用的license

    maven-project-info-reports-plugin-2.0.jar

    maven-project-info-reports-plugin-2.0.jar

    myeclipse在Java Project(java项目)中导入jar环境步骤(图解)

    确保jar文件位于一个方便访问的位置。 4. **添加jar包到项目**:在MyEclipse的项目浏览器中,右键点击刚创建的项目,选择“Build Path” > “Configure Build Path”。 5. **打开“Libraries”选项卡**:在弹出的...

    maven-project-2.0.jar

    maven项目转换为eclipse项目,可能缺少的包。

    mpxj解析ms project+生成xml文件

    MPXJ库就是这样一个工具,它能够帮助我们读取MS Project的.mpp文件,并将其转换为XML格式,便于数据处理和共享。 MPXJ(Microsoft Project eXtended Java Library)是一个开源Java库,专门设计用来与Microsoft ...

    jar打包,jar打包

    2. **使用`Class-Path`属性引用其他JAR文件**:在其中一个JAR文件的Manifest文件中使用`Class-Path`属性来声明对其他JAR文件的依赖。 3. **通过外部脚本调用不同的主类**:编写一个批处理文件或Shell脚本来根据需要...

    W_First_Project.jar

    W_First_Project.jar

    Could not resolve dependencies for project org.apache.hive:hive-exec:jar:2.3.0:

    hive 开发UDF 使用maven工程 引发jar包缺失 hive 开发UDF 使用maven工程 引发jar包缺失

    【1分】tomcat7+eclipse源码引用jar包

    1. 创建一个Dynamic Web Project。 2. 右键点击项目,选择“Build Path” -> “Configure Build Path”。 3. 在"Libraries"选项卡中,点击“Add External JARs”。 4. 浏览并选择下载的jar包,点击“OK”完成添加。 ...

    eclipse下创建的tomcat project和web Dynamicproject的区别

    一个Web Dynamic Project包含了Web应用的所有必需组件,如Java源代码(src目录)、Web资源(如HTML、CSS、JavaScript文件,位于WebContent目录下)、Web-INF目录(包含web.xml部署描述符)以及lib目录(存放应用所需...

    解决gradle module不能引用aar问题

    然而,如果aar依赖是从另一个module传递过来的,Gradle可能无法自动处理这种情况,导致编译错误或者运行时找不到对应的类和资源。 解决这个问题有几种方法: 1. **配置settings.gradle文件**:确保所有模块都已经...

    最完整MPXJ的jar包

    MPXJ是一个强大的Java库,专门用于处理Microsoft Project文件,如MPP和MPT格式。这个压缩包包含的六个jar文件是MPXJ项目的核心组件和依赖库,提供了全面的功能来读取、写入和修改Microsoft Project计划。下面将详细...

    mpxj 所需jar包

    MPXJ是一个开源Java库,专门用于处理Microsoft Project文件,如MPP和XML格式的任务管理数据。这个库为开发者提供了一种方便的方式来读取、写入和修改Project文件,使得在非Microsoft环境中处理项目计划变得可能。在...

Global site tag (gtag.js) - Google Analytics