Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缺少CouchDB4j/mvn依赖项_Java_Maven_Dependencies_Couchdb_Pom.xml - Fatal编程技术网

Java 缺少CouchDB4j/mvn依赖项

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

我无法通过编程方式设置与本地CouchDB的连接

我正在使用couchDb4j——在我运行并尝试连接到数据库之前,一切看起来都很好

我的控制台抛出以下错误:

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的结构,这导致了编译器问题