maven倉庫上傳jar
⑴ 如何將 jar 包提交到 maven repository
大體過程如下:
首先你要登錄maven,然後添加jar包的GAV屬性或者通過pom文件自動獲取GAV,然後上傳jar包後即可。
我使用的maven服務端是nexus
⑵ 怎麼把jar包發布到maven倉庫
在Maven項目中使用本地JAR包有兩種方法:
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打包時將不會被包含,可以使用resources將本地包打進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>
生成的xxx-jar-with-dependencies.jar中,將會包含lib目錄以及my-jar.jar,並且能夠被在執行的時候被找到。
有的時候這種方法會實效,比如JDBCDriver在聲明的時候Class.forName("xxx.Driver")就會說找不到類,用下面兩種方法就可以。
2. 將jar包安裝到本地repository中
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar
3. 添加 in project repository,在新機器上執行時就不用運行mvn 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包
創建一個maven項目,項目創建完成後會自帶一個pom.xml文件,在pom文件中加入引入jar包的標簽,例如:
這個標簽可以網路搜索"mvn",第一項就是maven的jar包下載網站,去裡面搜想導入的jar包,會顯示相應的<dependency>標簽,將標簽寫入pom.xml文件,就會自動下載jar包了
⑷ 如何在maven倉庫添加jar
原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。
考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。
比如我下載了
lucene-queryparser-4.6.1.jar
怎麼添加到本地倉庫呢?
步驟:
1.cmd命令進入該jar包所在路徑
2.執行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相對應替換對應部分)
另外我嘗試了下面的方法,發現不行:
直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。
補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar
就是安裝到了repository\freemarker\freemarker\2.3.13目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。
對於maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>
就加一個-D參數就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar
⑸ 如何將jar包放入maven倉庫中
1.將jar放到E:workspacelib中。如下圖:
5.手動導入其它jar的方式:
(1)、將ojdbc14-10.2.0.4.jar導入到maven倉庫中
E:workspacelib>mvn install:install-file -Dfile=ojdbc14-10.2.0.4.jar -DgroupId=
com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
(2)、將cglib-nodep-3.1.jar導入到maven倉庫中
E:workspacelib>mvn install:install-file -Dfile=cglib-nodep-3.1.jar -DgroupId=cglib -DartifactId=cglib-nodep -Dversion=3.1 -Dpackaging=jar
(3)、將jetty-server-8.1.8.jar導入到maven倉庫中
E:workspacelib>mvn install:install-file -Dfile=jetty-server-8.1.8.jar -DgroupId=com.jfinal -DartifactId=com -Dversion= 26Dec2008 -Dpackaging=jar
(4)、將cos-26Dec2008.jar導入到maven倉庫中
E:workspacelib>mvn install:install-file -Dfile=cos-26Dec2008.jar -DgroupId= org.beetl -DartifactId=cglib-nodep -Dversion=3.1 -Dpackaging=jar
(5)、將beetl-core-2.2.4.jar導入到maven倉庫中
E:workspacelib>mvn install:install-file -Dfile=beetl-core-2.2.4.jar -DgroupId=org.beetl -DartifactId=beetl-core -Dversion=2.2.3 -Dpackaging=jar
⑹ 如何向maven伺服器上傳jar包
maven 手動把本地jar安裝到本地倉庫
方法/步驟
1
是自己編寫的一個jar文件,每次添加單個jar到maven本地倉庫的操作如下: 1.建立一個新的文件夾,將jar文件存放在該文件夾下。 注意文件夾下最好只存放該文件。 2.在該文件夾下建立一個pom.xml文件,在pom文件中定義其maven坐標。 3.在cmd窗口中執行以下命令: mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
例如:
mvn install:install-file -Dfile=D:/jar/xxx.jar -DgroupId=xxx.xxx -DartifactId=xxx -Dversion=x.x -Dpackaging=jar
⑺ 如何將jar包上傳到Maven中央倉庫
1、創建工單
在上述的工單管理的地址中進行創建,如果沒有賬號,需要先注冊一個,記住用戶名密碼,後邊要配置到setting.xml中。
Create Issue 填寫內容說明:
⑻ 如何上傳jar包至Maven私服
1、通過瀏覽器進入,點擊右上角的。
2、在彈出的登錄窗口中輸入用戶名和密碼。
3、登錄成功之後,點擊左側列表中的Views/Respsitories-->Respsitories。
4、在打開的標簽頁中,選擇3rd party,我們自己的jar包都要上傳到3rdparty中。在下方的窗片中,可以瀏覽到所有的第三方的jar包。
5、點擊下方窗片的,准備上傳我們自己的包。
GAV Definition 選擇:GAVParameters。
依次填寫Group、Artifact、Version,分別對應pom.xml文件中的groupId、artifactId、version。
Packaging選擇jar
填寫完成之後,點擊選擇需要上傳的jar,下方的Filename、Extension會自動填充。
6、文件選擇完畢後,點擊,將選擇的jar包添加至Artifacts中。
7、再次點擊,將jar包的源碼包同樣上傳上來。
8、將jar包和source包都上傳完畢後,點擊,將兩個包上傳至倉庫中。
9、上傳成功之後,可以在中,查看到剛剛上傳的jar包。