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>
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 解決。