比如一个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(需要)
其中一个人做服务器端(操作数据库数据部分)
把他的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(需要)