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 failureUnable to locate the Javac Compiler in: d:/jdk1.8.0_101/../lib/tools.jarPlease ensure you are using JDK 1.4 or above andnot a JRE (the com.sun.tools.javac.Main class is required).In most cases you can change the location of your Javainstallation by setting the JAVA_HOME environment variable.檢查 JAVA_HOME 符合預期$ echo $JAVA_HOMED:/jdk1.8.0_101解決辦法新建一個文件夾命名為lib,拷貝 tools.jar文件到新建的lib文件夾,把lib文件夾拷貝到和jdk1.8.0_101文件夾同級的目錄(D盤下)
然后執行 mvn clean deploy 解決。
新聞熱點
疑難解答