Ⅰ 我有個maven的repository,如何將jar包下到本地
不用在本地假設伺服器。只要將你本地的jar包install到你的本地maven庫就可以了。
命令如下
mvn install:install-file -DgroupId=jar包的GID -DartifactId=jar包的AID -Dversion=Jar包的版本 -Dpackaging=jar -Dfile=你本地jar包的目錄
例子:
mvn install:install-file -DgroupId=org.springframework -DartifactId=spring-webmvc -Dversion=3.0.5.RELEASE -Dpackaging=jar -Dfile=D:/spring.jar
每個jar都執行一次,成功後,重新構建項目就ok了。
Ⅱ maven鎬庝箞閰嶇疆鏈鍦癹ar鍖
鍦∕aven欏圭洰涓浣跨敤鏈鍦癑AR鍖呮湁涓ょ嶆柟娉曪細
1. 浣跨敤system scope
<dependencies>
<dependency>
<groupId>org.richard</groupId>
<artifactId>my-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/my-jar.jar</systemPath>
</dependency>
</dependencies>
system scope寮曞叆鐨勫寘錛屽湪浣跨敤jar-with-dependencies鎵撳寘鏃跺皢涓嶄細琚鍖呭惈錛屽彲浠ヤ嬌鐢╮esources灝嗘湰鍦板寘鎵撹繘jar-with-dependencies
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>xxx-jar-with-dependencies</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<targetPath>lib/</targetPath>
<directory>lib/</directory>
<includes>
<include>**/my-jar.jar</include>
</includes>
</resource>
</resources>
</build>
鐢熸垚鐨剎xx-jar-with-dependencies.jar涓錛屽皢浼氬寘鍚玪ib鐩褰曚互鍙妋y-jar.jar錛屽苟涓旇兘澶熻鍦ㄦ墽琛岀殑鏃跺欒鎵懼埌銆
鏈夌殑鏃跺欒繖縐嶆柟娉曚細瀹炴晥錛屾瘮濡侸DBCDriver鍦ㄥ0鏄庣殑鏃跺機lass.forName("xxx.Driver")灝變細璇存壘涓嶅埌綾伙紝鐢ㄤ笅闈涓ょ嶆柟娉曞氨鍙浠ャ
2. 灝唈ar鍖呭畨瑁呭埌鏈鍦皉epository涓
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar
3. 娣誨姞 in project repository錛屽湪鏂版満鍣ㄤ笂鎵ц屾椂灝變笉鐢ㄨ繍琛宮vn install:install-file鍛戒護浜
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/lib</url>
</repository>
<dependency>
<groupId>org.richard</groupId>
<artifactId>my-jar</artifactId>
<version>1.0</version>
</dependency>
浣犵殑jar鍖呭強璺寰勫繀欏諱弗鏍奸伒寰鏍煎紡錛
/groupId/artifactId/version/artifactId-verion.jar
鏈渚嬩腑錛 lib/org/richard/my-jar/1.0/my-jar-1.0.jar
Ⅲ maven濡備綍瀵煎叆jar鍖呭埌鏈鍦頒粨搴
鍏蜂綋姝ラゅ備笅錛
1銆佷嬌鐢╟md榪涘叆maven瀹夎呯洰褰曚笅鐨刡in
Ⅳ maven 本地倉庫 有jar 為什麼 還報錯
Maven部署本地倉庫突然碰到一個需求,將現在的一套代碼放在遠程伺服器上,能夠編譯,打包,部署並且調試。因為遠程伺服器不能使用公司私服,因此,只有把編譯出來的jar包部署到本地倉庫 。這個很簡單,從依賴練的最底層庫開始編譯並且執行mvn install。一個小問題是 當一些庫被用parent pom組織在一起的時候