我正在尝试学习如何构建一个maven项目。这是我的./src/main/java/Hello.java
import com.google.code.gson.*;
public class Hello{
public static void main(String[] args) {
System.out.println("Hello world");
}
}这个文件实际上并没有什么作用,我只是想学习如何导入第三个库。这是我的./pom.xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>因此,我尝试执行mvn compile。
但是有一个错误:
package com.google.code.gson does not exist但在我的~/.m2/repository中
$ tree -L 3 ~/.m2/repository/com/google/code/gson
/Users/apple/.m2/repository/com/google/code/gson
├── 2.8.5
│ ├── gson-2.8.5.jar.lastUpdated
│ └── gson-2.8.5.pom.lastUpdated
├── gson
│ └── 2.8.5
│ ├── _remote.repositories
│ ├── gson-2.8.5.jar
│ ├── gson-2.8.5.jar.sha1
│ ├── gson-2.8.5.pom
│ └── gson-2.8.5.pom.sha1似乎mvn没有将~/.m2/repository添加到我的类路径中,如何解决这个问题?
$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/apple/Downloads/apache-maven-3.6.0
Java version: 10, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
Default locale: en_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac"发布于 2019-02-28 10:38:07
根据GSON javadoc的说法,没有名为com.google.code.gson.*的包。根程序包从com.google.gson开始。因此,更改为:
import com.google.gson.*;您在<groupId>中看到的内容与包名无关。始终引用javadoc或其source codes作为包名。
https://stackoverflow.com/questions/54916788
复制相似问题