Java 缺少CouchDB4j/mvn依赖项
我无法通过编程方式设置与本地CouchDB的连接 我正在使用couchDb4j——在我运行并尝试连接到数据库之前,一切看起来都很好 我的控制台抛出以下错误:Java 缺少CouchDB4j/mvn依赖项,java,maven,dependencies,couchdb,pom.xml,Java,Maven,Dependencies,Couchdb,Pom.xml,我无法通过编程方式设置与本地CouchDB的连接 我正在使用couchDb4j——在我运行并尝试连接到数据库之前,一切看起来都很好 我的控制台抛出以下错误: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/http/params/HttpParams [...] Caused by: java.lang.ClassNotFoundException: org.apache.http
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/http/params/HttpParams
[...]
Caused by: java.lang.ClassNotFoundException: org.apache.http.params.HttpParams
因为我的小应用程序找不到类,所以我检查了我的依赖关系——一切都应该正常。我有:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.0-beta3</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
org.apache.httpcomponents
)
为了防止在我的系统中缓存错误的二进制文件,我正在运行以下程序:
mvn清理和mvn包
我还删除了我的.m2文件夹
谷歌搜索给了我一个提示,我的类路径可能是错误的,导致运行时缺少依赖项。但是我已经在我的pom中设置了我的类路径;请看这里:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>Packagename.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
org.apache.maven.plugins
maven jar插件
2.4
真的
解放党/
主要的
希望任何人都能给我一个想法,这样我就可以解决这个问题:)
致以最诚挚的问候。在插件声明中添加这些依赖项,如下所示:
<plugin>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<dependencies>
...
</dependencies>
</plugin>
...
...
...
...
插件有自己的类路径找到了解决方案
问题在于执行过程中缺少依赖项
为了确保在运行时绑定所有必要的文件,我必须包含以下插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
使用此版本并检查org.apache.httpcomponents httpcore 4.1
此故障似乎与版本无关-我添加了4.1,但这并没有解决问题。由于我们破坏了pom.xml的结构,这导致了编译器问题