maven deploy的兩點

1 第一個問題

執行mvn clean deploy失敗,報錯如下:

Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer artifact com.cainiao:nballowance-client:jar:1.0.4
-snapshot from/to releases (http://mvnrepo.xxx.com/mvn/releases): Failed to transfer file: http://mvnrepo.xxx.com/mvn/releases/com/cainiao/
nballowance-client/1.0.4-snapshot/nballowance-client-1.0.4-snapshot.jar. Return code is: 401, ReasonPhrase: Unauthorized.
        at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:193)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)

pom.xml文件也是snapshot的(release權限控制,不能再本地deloy到中央倉庫)

	<groupId>com.xxx</groupId>
	<artifactId>nballowance-client</artifactId>
	<packaging>jar</packaging>
	<version>1.0.4-snapshot</version>


問題出在這裏,version版本號snapshot是小寫的,改成大寫後OK。

2 第二個問題

Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
Unable to locate the Javac Compiler in:
  d:\jdk1.8.0_101\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
檢查 JAVA_HOME 符合預期

$ echo $JAVA_HOME
D:\jdk1.8.0_101

解決辦法

新建一個文件夾命名爲lib,拷貝 tools.jar文件到新建的lib文件夾,把lib文件夾拷貝到和jdk1.8.0_101文件夾同級的目錄(D盤下)

然後執行 mvn clean deploy 解決。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章