Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
为什么我可以´;是否在jar文件中设置类路径,该文件由maven assembly插件构建?_Maven_Maven Assembly Plugin - Fatal编程技术网

为什么我可以´;是否在jar文件中设置类路径,该文件由maven assembly插件构建?

为什么我可以´;是否在jar文件中设置类路径,该文件由maven assembly插件构建?,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我使用maven汇编插件创建了一个可执行的jar文件。但是有一种方法可以将当前类路径设置到这个jar文件的清单文件中 以下是pom.xml声明: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <co

我使用maven汇编插件创建了一个可执行的jar文件。但是有一种方法可以将当前类路径设置到这个jar文件的清单文件中

以下是pom.xml声明:

     <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>
                        jar-with-dependencies
                    </descriptorRef>
                </descriptorRefs>
                <archive>
                    <addMavenDescriptor>false</addMavenDescriptor>
                    <manifestEntries>                           
                        <Project-Build-SourceEncoding>UTF-8</Project-Build-SourceEncoding>                          
                        <Class-Path>./</Class-Path>
                    </manifestEntries>
                    <manifest>
                        <addDefaultImplementationEntries>true</addDefaultImplementationEntries>                         <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                    </manifest>
                </archive>
                <appendAssemblyId>false</appendAssemblyId>
                <classifier>jar-with-dependencies</classifier>
            </configuration>
            <executions>
                <execution>
                    <id>assembly-jar-Id</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.apache.maven.plugins
maven汇编插件
带有依赖项的jar
错误的
UTF-8
./
千真万确
错误的
带有依赖项的jar
程序集jar Id
包裹
仅有一个的
设置的类路径不会被解散

根据,您应该为此使用
配置,而不是尝试自己创建元素,例如

<configuration>
  <archive>
    <manifest>
      <addClasspath>true</addClasspath>
    </manifest>
  </archive>
  <!--- other configuration here -->
</configuration>

符合事实的

您的解决方案不起作用,我遇到了一个生成错误“在MavenArchiveConfiguration中找不到addClasspath”您正在使用哪个版本的程序集插件?所示POM中不存在该版本。哦,抱歉,我使用的是2.4版。我错过了
清单
标记,请尝试上面的内容。另外,检查我链接的文档。