javaweb-jar包处理

  • idea

放到Web-Content/lib下,只在运行阶段生效。
放到src/lib下,只在开发时生效。

  • eclipse

放到Web-Content/lib下,认为全部生命周期都有效。

  • maven

一:什么是Maven,有什么好处

基于java平台的自动化构建工具

步骤说明
清理重新编译
编译java->class
测试测试人员编写测试代码
报告测试结果进行显示
打包多个文件压缩成一个文件
安装将打成的包放到本地仓库
部署将打成的包放到服务器上运行
  • 管理jar包

1.增加第三方jar包

2.jar包的依赖关系

自动关联下载所需的jar包,不会冲突

  • 将项目拆分为若干个模块

二:maven配置

conf/settings.xml

 localRepository
    The path to the local repository maven will use to store artifacts.
<!--   |默认仓库位置-->
    Default: ${user.home}/.m2/repository
<!--   本地仓库-->
  <localRepository>/path/to/local/repo</localRepository>

三:maven核心概念

  • 坐标
groupId组织标识(包名)
artifactId项目名称
version项目的当前版本
packaging项目的打包方式,最为常见的jar和war两种
  • 依赖

A依赖于B,B依赖于C,A依赖于C,仅当C的范围为compile。

依赖调解:最短路径优先原则,第一声明者优先。

依赖的范围
范围说明
compile(默认)编译阶段
test测试阶段
provided运行阶段
compiletestprovided
编译
测试
部署(运行)
  • 仓库

1.本地仓库

部署在自己电脑上的仓库,优先读取。

2.中央仓库

由第三方机构管理,如maven,ali

https://mvnrepository.com/
https://maven.aliyun.com/repository/public

2.远程仓库

开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件,最后读取。

  • 主要生命周期

clear->compile->test->package

四:常用命令

mvn compile #编译java代码(只编译main目录里面的)
mvn test    #执行测试程序
mvn package #打成jar(war)包
mvn install #将开发模块往本地仓库上放,供其他人员使用
mvn clear   #删除target目录(删除编译文件的目录)

五:Maven的继承实现

1.建立父工程,打包方式为pom
2.在父工程的pom.xml编写依赖

 <!-- 父工程的依赖 -->
  <dependencyManagement>
  	<dependencies>
  		<dependency>
  			
  		</dependency>
  	</dependencies>
  </dependencyManagement>

3.子工程继承,并声明需要使用那些jar包

<parent>
    <!-- 加入父工程的gav,如果相同可省略 -->
  	<groupId>Maven</groupId>
  	<artifactId>Father</artifactId>
  	<version>0.0.1-SNAPSHOT</version>
  	<!-- 找到父工程的pom -->
  	<relativePath>../Son/pom.xml</relativePath>
  </parent>
<!-- 声明需要使用那些jar包 -->
  <dependencies>
  	<dependency>
  		 <groupId>junit</groupId>
		 <artifactId>junit</artifactId>
  	</dependency>
  </dependencies>

六:maven的聚合

<modules>
	xxx为项目的根路径
	<module>xxx</module>
<modules>

只能设置为打包方式为pom

七:eclipse中使用maven

配置maven版本,配置本地仓库

window->preferences->maven->UserSetting

在pom.xml添加依赖后,需要update project

选中pom.xml,点击Run As->Maven build…

maven只识别以Test,或者TestCase结尾的java文件

八:部署
mvn depoly

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWebjar包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.1.jar aspectjrt-1.6.0.jar aspectjtools-1.6.0.jar aspectjweaver-1.6.0.jar bcprov-jdk16-1.46.jar c3p0-0.9.1.2.jar cas-client-core-3.3.3.jar cglib-2.2.2.jar commons-beanutils-1.8.0.jar commons-cli-1.2.jar commons-codec-1.9.jar commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-fileupload-1.3.1.jar commons-httpclient-3.1.jar commons-io-2.4.jar commons-lang-2.6.jar commons-lang3-3.3.2.jar commons-logging-1.1.1.jar commons-net-3.5.jar commons-pool-1.6.jar DataCenter-util-0.0.1-20161202.072205-3.jar DmDialect-for-hibernate4.0-jdk1.6.jar dom4j-1.6.1.jar elasticache-java-cluster-client-1.0.61.0.jar ezmorph-1.0.6.jar freemarker-2.3.8.jar ftp-1.0.0.jar ggserver-core-1.0.jar ggserver-thematic-1.0.jar gson-1.6.jar hibernate-commons-annotations-4.0.5.Final.jar hibernate-core-4.3.8.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar httpclient-4.0.jar httpclient-4.1.1.jar httpcore-4.0.jar httpcore-4.1.jar httpcore-nio-4.0.jar httpmine-4.0.jar ibatis-2.3.4.726.jar jackson-all-1.7.4.jar jackson-annotation-2.3.0.jar jackson-core-2.3.3.jar jackson-databind-2.3.3.jar java_websocket.jar javassist-3.11.0.GA.jar jaxen-1.1.jar jboss-logging-3.1.4.GA.jar jboss-logging-annotations-1.2.0.Final.jar jboss-transaction-api_1.2_spec-1.0.0.Final.jar jcifs-1.3.17.jar jcl-over-slf4j-1.7.10.jar jdom-2.0.5.jar jmemcached-core-1.0.0.jar jmock-1.2.0.jar jmock-cglib-1.2.0.jar jodconverter-2.2.2.jar jodconverter-cli-2.2.2.jar json-20140107.jar json-lib-2.2.3-jdk15.jar jsqlparser-0.8.0.jar jstl-1.2.jar juh-3.0.1.jar jurt-3.0.1.jar jzlib-1.1.3.jar log4j-1.2.16.jar mongo-java-driver-3.2.2.jar mysql-connector-java-5.0.8.jar ognl-3.0.5.jar ojdbc6-1.0.jar pdfbox-app-1.6.0.jar poi-3.12.jar poi-examples-3.12.jar poi-excelant-3.12.jar poi-ooxml-3.12.jar poi-ooxml-schemas-3.12.jar poi-scratchpad-3.12.jar ridl-3.0.0.jar simple-spring-memcached-3.5.0.jar slf4j-api-1.6.0.jar slf4j-log4j12-1.6.0.jar solr-solrj-3.4.0.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-cache-3.3.0.jar spring-context-4.1.6.RELEASE.jar spring-context-support-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar spring-data-commons-1.10.0.RELEASE.jar spring-data-mongodb-1.7.0.RELEASE.jar spring-expression-4.1.6.RELEASE.jar spring-instrument-4.1.6.RELEASE.jar spring-instrument-tomcat-4.1.6.RELEASE.jar spring-jdbc-4.1.6.RELEASE.jar spring-jms-4.1.6.RELEASE.jar spring-messaging-4.1.6.RELEASE.jar spring-orm-4.1.6.RELEASE.jar spring-oxm-4.1.6.RELEASE.jar spring-security-acl-3.1.6.RELEASE.jar spring-security-aspects-3.1.6.RELEASE.jar spring-security-cas-3.1.6.RELEASE.jar spring-security-config-3.1.6.RELEASE.jar spring-security-core-3.1.6.RELEASE.jar spring-security-crypto-3.1.6.RELEASE.jar spring-security-ldap-3.1.6.RELEASE.jar spring-security-openid-3.1.6.RELEASE.jar spring-security-remoting-3.1.6.RELEASE.jar spring-security-taglibs-3.1.6.RELEASE.jar spring-security-web-3.1.6.RELEASE.jar spring-test-4.1.6.RELEASE.jar spring-tx-4.1.6.RELEASE.jar spring-web-4.1.6.RELEASE.jar spring-webmvc-4.1.6.RELEASE.jar spring-webmvc-portlet-4.1.6.RELEASE.jar spring-websocket-4.1.6.RELEASE.jar struts2-core-2.3.20.jar struts2-json-plugin-2.3.20.jar struts2-sitemesh-plugin-2.0.14.jar struts2-spring-plugin-2.3.20.jar trove4j-2.0.2.jar ueditor-1.1.1.jar unoil-3.0.1.jar userSystem-1.0.jar velocity-1.5.jar xmemcached-2.0.0.jar xmemcached-provider-3.5.0.jar xmlbeans-2.6.0.jar xom-1.1.jar xpp3_min-1.1.4c.jar xstream-1.3.1.jar xwork-core-2.3.20.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值