詳解maven的install的作用
一,使用eclipse
1,maven的install可以將項(xiàng)目本身編譯并打包到本地倉庫,這樣其他項(xiàng)目引用本項(xiàng)目的jar包時不用去私服上下載jar包,直接從本地就可以拿到剛剛編譯打包好的項(xiàng)目的jar包,很靈活,避免每次都需要重新往私服發(fā)布jar包的痛苦;
2,修改服務(wù)端比如manage層和dao層的項(xiàng)目的時候如果eclipse沒有自動編譯,則在調(diào)試的時候容易出很奇怪的錯誤,就是明明代碼已經(jīng)改好了,但是debug的時候還是在報(bào)錯,這就是沒有項(xiàng)目沒有編譯完成造成的,看到的改好的代碼沒有變成class,因此,服務(wù)端的文件改動之后如果發(fā)現(xiàn)沒有效果的時候要記得問題可能是沒有編譯,這時候可以使用maven的install命令編譯一下;
3,install有時候會報(bào)錯Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin...,這種情況下可以檢查項(xiàng)目里有沒有出現(xiàn)編譯錯誤,如果沒有,就檢查一下pom文件中surefire的配置;參考如下:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<systemProperties>
<property>
<name>log4j.configuration</name>
<value>log4j.properties</value>
</property>
</systemProperties>
<skipTests>false</skipTests>
</configuration>
</plugin>
如果配置沒有問題的話,一般可以從日志中找到bug出現(xiàn)的原因了。
二,使用idea
使用idea可以很方便創(chuàng)建project和module,但是修改各個module的版本的時候,會遇到import報(bào)錯的情況,這就是maven倉庫中沒有對應(yīng)的包,仍然需要使用到install,注意要使用lifecycle里面的install,這樣就可以將已有的module打包到maven倉庫,再進(jìn)行修改版本號,不會影響項(xiàng)目里的其他module

maven package與maven install命令的區(qū)別
在項(xiàng)目中經(jīng)常會發(fā)生,一個子項(xiàng)目修改了但是其他有依賴該子項(xiàng)目的項(xiàng)目卻依賴不到,于是就了解一下maven 一些命令的含義
1. maven install:打包好的 jar 包會安裝到本地的 maven 倉庫中,使用的配置是默認(rèn)的配置,供其他項(xiàng)目使用。
2.maven package 指定參數(shù)打包:clean package -Dmaven.test.skip=true -Pprod 這種方式就是指定了打包的參數(shù),并且打包后的文件存放到項(xiàng)目的 target 目錄下。
總結(jié):
如果子項(xiàng)目之間的工程,發(fā)生改動,改動的子項(xiàng)目要進(jìn)行maven install,然后需要調(diào)用該子項(xiàng)目的子項(xiàng)目進(jìn)行maven package
最簡單的方式就是父工程進(jìn)行maven install
到此這篇關(guān)于詳解maven的install的作用的文章就介紹到這了,更多相關(guān)maven install內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RxJava的消息發(fā)送和線程切換實(shí)現(xiàn)原理
這篇文章主要介紹了RxJava的消息發(fā)送和線程切換實(shí)現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
Java編程實(shí)現(xiàn)比對兩個文本文件并標(biāo)記相同與不同之處的方法
這篇文章主要介紹了Java編程實(shí)現(xiàn)比對兩個文本文件并標(biāo)記相同與不同之處的方法,涉及java針對文本文件的讀取、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Java中的ReentrantLock實(shí)現(xiàn)原理及代碼演示
這篇文章主要介紹了Java中的ReentrantLock實(shí)現(xiàn)原理及代碼演示,非公平鎖 如果已經(jīng)進(jìn)入隊(duì)列,鏈表里面的線程是先進(jìn)先出,如果已經(jīng)釋放了鎖,在搶占鎖時,鏈表里面的頭結(jié)點(diǎn)和還沒有入隊(duì)列的線程搶鎖,需要的朋友可以參考下2024-01-01
AJAX Servlet實(shí)現(xiàn)數(shù)據(jù)異步交互的方法
本篇文章主要介紹了AJAX Servlet實(shí)現(xiàn)數(shù)據(jù)異步交互的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

