我正在开发一个Grails项目,需要同时使用Grails和Maven进行编译。一切都很好,除了我的GSON转换器,我添加了(使用grails插件)。现在,当我运行mvn安装时,我得到了以下内容。
unable to resolve class grails.plugin.gson.converters.GSON
任何人都知道如何克服这个问题。
Error:(10, 18) java: package com.google.gson is not visible (package com.google.gson is declared in module gson, but module AnimalShelter fails to read it)
在我的maven中添加了gson依赖后,我得到了这个错误,我完全不知道如何修复它,我搜索了一下,并建议我在我的中添加一个必需的这样做,它修复了IDE错误,但是当我试图运行时
java.lang.module.FindException: Module gson not found,
我注意到一个奇怪的问题。我可以使用Junit运行测试用例,但是当我使用maven运行时,其中一个测试用例失败了。它抱怨没有找到Gson类def。
我可以在Maven依赖中看到Gson jar。
所以我怀疑类路径没有包含Gson。所以我用-X运行了maven并注意到了一些线索。
[DEBUG] Could not find metadata com.example.libraries:Symbology:1.0.0-SNAPSHOT/maven-metadata.xml in local (C:\Users\ra\.m2\repository)
[DEBUG] Skipped remote up
我有一个漂亮的BOM,它的dependencyManagement部分有很多依赖项,我想创建另一个BOM,它导入除了一个之外的所有依赖项。我试过这样做:
... in my dependencyManagement section
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-versio
我有Android项目,它由主模块和纯java库组成。java库依赖于jar文件(这里只为演示目的展示了Gson):
这个项目编译得很好,但是当我尝试运行它时,它在NoClassDefFoundError中失败了。
java.lang.NoClassDefFoundError: com.google.gson.Gson
at com.example.JavaLibClass.javaMethod(JavaLibClass.java:7)
at com.denisk.deptest.MainActivity.onCreate(MainActivity.java:15)
我正在创建一个使用gson的gradle插件,但是当我在我的客户端使用这个插件时,它抛出了这个java.lang.NoClassDefFoundError: com/google/gson/Gson,我想我以错误的方式链接了插件中的依赖项,但我不是很确定,所以任何帮助都会很好。
插件中的build.gradle
group 'nl.daanluttik.gradle'
version '0.1'
apply plugin: 'java'
apply plugin: 'maven' // the plugin to distrib
关于maven的类加载顺序,我有一个问题。
我知道,自从maven版本2.0.9以来,类加载是确定性的,并且在pom中使用顺序。对于传递依赖关系,我不太清楚。maven首先加载所有顶级依赖项,然后加载传递依赖项。或用所有传递依赖项加载顶级依赖项,然后加载下一个顶级依赖项。
我知道在完全正确的maven设置中,顺序没有问题,但我在依赖项中有一些重复的类,我想知道使用的是哪个类。排除传递依赖是没有选择的,因为不是所有的类都包含在两个jars中。
例如,:My项目有三个依赖项A、B和C.A对C具有传递依赖关系,这是加载依赖项的maven顺序?
POM:
一个
C
B
假设我有一个非常简单的maven项目ProjA,它本身没有依赖关系。这个项目ProjA有X和Y类,如下所示:
X类
package proja;
public class X {
static {
System.out.println("X loaded");
}
public void something() {
System.out.println("X hello world");
}
}
Y类
package proja;
public class Y {
static
尝试使用Maven来组织我的项目,但我总是遇到以下错误。我知道这个错误意味着文件在编译时存在,但由于某种原因,在运行时找不到它。
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
所以我正在用Java做一个项目,它将接受用户的查询,搜索谷歌图片,然后将一些结果下载到我的计算机上。为此