首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当包安装在~/.m2中时,` `maven编译器`找不到包

当包安装在~/.m2中时,` `maven编译器`找不到包
EN

Stack Overflow用户
提问于 2019-02-28 08:56:55
回答 1查看 178关注 0票数 0

我正在尝试学习如何构建一个maven项目。这是我的./src/main/java/Hello.java

代码语言:javascript
复制
import com.google.code.gson.*;

public class Hello{
  public static void main(String[] args) {
    System.out.println("Hello world");
  }
}

这个文件实际上并没有什么作用,我只是想学习如何导入第三个库。这是我的./pom.xml

代码语言:javascript
复制
<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.8.5</version>
</dependency>

因此,我尝试执行mvn compile

但是有一个错误:

代码语言:javascript
复制
package com.google.code.gson does not exist

但在我的~/.m2/repository

代码语言:javascript
复制
$ 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添加到我的类路径中,如何解决这个问题?

代码语言:javascript
复制
$ 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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-28 10:38:07

根据GSON javadoc的说法,没有名为com.google.code.gson.*的包。根程序包从com.google.gson开始。因此,更改为:

代码语言:javascript
复制
import com.google.gson.*;

您在<groupId>中看到的内容与包名无关。始终引用javadoc或其source codes作为包名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54916788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档