日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大数据WEB阶段Maven安装配置与使用

發布時間:2024/4/30 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大数据WEB阶段Maven安装配置与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven

零、目錄

  • Maven簡介
  • Maven 的安裝與配置
  • 創建Maven工程
  • 創建maven-web工程
  • 搭建私服
  • 使用本地資源庫
  • 阿里私服
  • maven命令
  • 上傳本地工程到私服中
  • maven-web工程部署到tomcat中

一、 maven簡介

  • 傳統項目存在的弊端
  • 多人合作時 , jar包版本沖突問題不易被發現 , 且解決繁瑣
  • 傳統項目打包方式不通用 , 不能夠很好的支持聚合項目的打包
  • 傳統的項目文件(配置文件 、 核心代碼 、 測試代碼)都放在src下 , 容易混亂
  • maven優點:
  • 可以通過幾行簡單的代碼引入三方jar包 , 并且會自動引入此jar包所依賴的所有jar包
  • 支持聚合項目打包 , 而且操作操作便捷
  • 分目錄存放各類型的文件 , 一目了然
  • 二、 安裝并配置maven

  • 下載maven
  • 百度maven第一個就是官網
  • 下載時注意win版后綴為.zip , linux版后綴為.tar.gz
  • 注意與機器位數匹配
  • 將maven引入eclipse中
  • 添加之后記得打鉤
  • 配置用戶setting文件
  • 選擇的是剛剛maven的安裝目錄下的config目錄下的setting.xml文件
  • 配置本地倉庫: 打開setting.xml文件
  • maven的工作流程 , 本地倉庫的作用:
  • 當程序中的pom.xml文件中配置了三方jar包時 , maven便會開始自動導入jar包
  • 在自動導入的過程中 , 先去本地倉庫中查找有沒有 , 如果本地倉庫中沒有就會自動聯網去遠程倉庫中下載 , 下載完成后會自動保存到本地倉庫中, 以便后續的使用, (遠程倉庫包括:私服 、 中央倉庫 、 還有一些第三方鏡像)
  • 三、 創建maven工程

  • 新建
  • 選擇骨架 , 這里的骨架實就是一個工程模板
  • 定義坐標
  • 坐標的作用讓別的工程能夠順利的找到當前工程的信息
  • SNAPSHOT與RELEASE的區別:
  • SNAPSHOT版本指的是不穩定版本 , 尚在開發階段
  • RELEASE版本值得是穩定版本 , 基本開發完成, 即將發布的版本
  • 第一次創建maven工程時, 如果本地倉庫是空的 , 則需要下載一段時間 , 因為骨架也是需要依賴許多jar包的 。
  • 創建完maven工程首先要該默認的jdk
  • java工程改兩處
  • 修改默認的jdk
  • 修改默認的編譯器
  • java-web工程改三處(后續有)
  • maven工程的目錄
  • 在pom.xml文件中配置依賴的jar包坐標 , 會自動下載對應的jar
  • 需要用到的jar包可以去官網上搜索對應的坐標
  • 把坐標添加進pom.xml文件的依賴中
  • 通過坐標會下載對應的jar包以及該jar包依賴的所有jar包
  • 四、創建maven-web工程

  • 解決jsp文件的報錯:
  • 解決方案: 關閉eclipse對jsp文件的校驗工程 , 關閉所有是為了編譯的速度更快
  • 修改web工程的jdk、 編譯器 、 工作視圖 , 3個地方:
  • 修改視圖: window-> showView->other
  • web工程的目錄結構
  • 五、maven私服

  • maven私服介紹
  • 工作原理:
  • 在多人項目開發的時候 , 尤其是聚合項目開發時 , 項目和項目之間會存在依賴關系 , 需要通過maven把彼此需要依賴的jar包保存起來 , 才能夠供整個項目組的每一個成員訪問
  • 通過install命令可以把項目編譯、打包后發布發布到本地倉庫中 , 發布到本地倉庫的資源可以供本地的任何工程使用
  • 還可以把本地倉庫的資源發布到私服中,可以供任何能夠訪問到私服的設備使用 。
  • 搭建私服:
  • 下載nexus并解壓在于maven一致的安裝目錄
  • 以管理員身份運行安裝文件 , 安裝完之后窗口自動關閉
  • 在以管理員身份執行開啟文件 , 開啟玩自動關閉
  • 檢測服務是否開啟
  • 我的電腦->管理
  • 在瀏覽器地址欄中輸入localhost:8081/nenux訪問私服頁面 , 并登陸默認的賬號是admin , 密碼是admin123
  • maven配置私服
  • 在setting.xml文件中添加私服的配置
  • 測試是否配置成功

    1. 在pom.xml文件中選中<dependencies>標簽和其中的所有內容用以下配置替換<!-- 集中定義依賴版本號 --> <properties><junit.version>4.12</junit.version><spring.version>4.2.3.RELEASE</spring.version><mybatis.version>3.2.8</mybatis.version><mybatis.spring.version>1.2.2</mybatis.spring.version><mybatis.paginator.version>1.2.15</mybatis.paginator.version><mysql.version>5.1.32</mysql.version><bonecp-spring.version>0.8.0.RELEASE</bonecp-spring.version><druid.version>1.0.9</druid.version><mapper.version>2.3.2</mapper.version><pagehelper.version>3.4.2</pagehelper.version><jsqlparser.version>0.9.1</jsqlparser.version><slf4j.version>1.6.4</slf4j.version><jstl.version>1.2</jstl.version><servlet-api.version>2.5</servlet-api.version><jsp-api.version>2.0</jsp-api.version> </properties><dependencies><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis.spring.version}</version></dependency><dependency><groupId>com.github.miemiedev</groupId><artifactId>mybatis-paginator</artifactId><version>${mybatis.paginator.version}</version></dependency> <!-- 通用Mapper,所有的單表的代碼都不用編寫 --><dependency><groupId>com.github.abel533</groupId><artifactId>mapper</artifactId><version>${mapper.version}</version></dependency><!-- Oracle版權問題,maven目錄必須自己手動建立 --><dependency> <groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.1.0.7.0</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- 超高性能連接池 --><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP-java6</artifactId><version>2.3.9</version><scope>compile</scope></dependency> <!-- Apache Shiro 權限架構 --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-all</artifactId><version>1.2.3</version></dependency> <!-- 分頁插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${pagehelper.version}</version></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>${jsqlparser.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- JSP相關 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>${jsp-api.version}</version><scope>provided</scope></dependency><!-- 字符加密、解密 --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.9</version></dependency><!-- 數據校驗 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.1.3.Final</version></dependency> </dependencies> 3. 如果沒有報錯 ,且去查看本工程外部jar包是否被引入 , 則說明本地資源倉庫配置ok
  • 六、 阿里私服

  • Maven中常見的錯誤:

  • 如果創建quickstart和webapp時會彈出兩個對話框報錯 , 且報錯信息提示骨架有問題 , 則去刪除本地資源庫中\org\apche\maven\archetypes的所有骨架
  • 解決方案:

  • 在setting文件中配置阿里的私服

    <mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
  • 阿里私服的優點:
  • 服務器在國內 , 比直接從maven中央倉庫中下載速度要快很多
  • 七、 maven命令

  • 在使用maven命令之前要先配置maven環境變量
  • 測試配置環境變量是否成功
  • maven命令
  • 需要cmd先進入到pom.xml文件所在目錄
  • mvn clean 把之前編譯的class文件和jar\war文件刪除
  • mvn compile 把java文件編譯為class文件
  • mvn package 打包
  • mvn install 在執行這個命令時會自動執行前面的三步
  • 執行步驟: 先把之前編譯完成和打包的文件刪除 , 然后編譯生成clas文件 , 然后把class文件打包 , 最后把打包好的文件上傳至本地資源倉庫 。
  • 八、上傳本地jar到私服中

  • 選擇artifact upload 下面的selectartifact upload選擇要上傳的jar
  • 上傳完成后查看上傳的jar文件
  • 九、 把maven-web工程部署到tomcat中:

  • 在pom.xml文件中添加tomcat插件配置

    <build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8090</port><path>/</path><!—代表直接缺省工程名 --></configuration></plugin></plugins></build>
  • 配置run config
  • 導入源碼(其實不導也可以只是不導的情況下不能使用斷點調試)
  • 開啟tomcat
  • 如果出現以下提示將代表項目部署完成 , 會出現一些紅字 ,那不是報錯 , 是一些日志
  • 十、 jsp中el表達式失效問題

  • 如果在jsp頁面中出現el表達式失效問題 , 則需要在jsp的page標簽中添加一個屬性

    isElIgnore=“false”
  • 總結

    以上是生活随笔為你收集整理的大数据WEB阶段Maven安装配置与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。