近期在開發項目時,公司搭建的遠程maven私庫暫停服務了,公司電腦上的Maven本地庫有之前使用的jar包,但是在家裏幹活的時候,發現項目一直報錯,一直在遠程倉庫找不到jar包。所以從公司電腦拷貝了maven本地庫的jar包,在家裏電腦上install到maven庫裏。
mvn install:install-file -Dfile=.\isc-1.1.jar -DgroupId=com.d9ing.code.creator -DartifactId=isc -Dversion=1.1 -Dpackaging=jar
參數解釋:
-Dfile :本地jar包的存放位置
-DgroupId:maven工程的pom文件裏的dependency標籤中的groupId標籤值。
-DartifactId:maven工程的pom文件裏的dependency標籤中的artifactId標籤值。
-Dversion:maven工程的pom文件裏的dependency標籤中的version標籤值。
-Dpackaging:默認打包成jar包類型。
在maven工程的調用方式如下:
<dependency>
<groupId>com.d9ing.code.creator</groupId>
<artifactId>client</artifactId>
<version>${d9ingcodeclient.version}</version>
<!--<scope>system</scope>-->
<!--<type>jar</type>-->
<!--<systemPath>${project.basedir}/lib/client-1.2.jar</systemPath>-->
</dependency>
註釋掉的那部分,是之前在項目的lib文件夾裏存放的jar包,運行期間沒有問題。但是,在使用mvn package命令打包時,發現報錯。
should not point at files within the project directory
好了,就到這裏。僅此記錄下開發中遇到的問題。