Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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-jar执行maven生成的jar文件_Java_Maven - Fatal编程技术网

无法使用java-jar执行maven生成的jar文件

无法使用java-jar执行maven生成的jar文件,java,maven,Java,Maven,嗨,我正在使用maven2来构建我的项目。我能够使用maven build和命令mvncleaninstall生成jar文件 我已将此插件添加到我的pom.xml for manifest文件中,以使类路径条目和要执行的主类: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId

嗨,我正在使用maven2来构建我的项目。我能够使用maven build和命令
mvncleaninstall
生成jar文件

我已将此插件添加到我的pom.xml for manifest文件中,以使类路径条目和要执行的主类:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
       <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
               <mainClass>com.test.TestExample</mainClass>

            </manifest>
          </archive>
        </configuration>     
      </plugin>
任何解决这个问题的指针都非常有用


提前感谢..

您想要的是指示可执行jar的依赖项的位置。您可以尝试更新插件配置,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
   <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
           <classpathPrefix>lib/</classpathPrefix>
           <mainClass>com.test.TestExample</mainClass>
        </manifest>
      </archive>
    </configuration>     
  </plugin>

org.apache.maven.plugins
maven jar插件
真的
解放党/
com.test.teste示例

然后确保包含依赖项的lib文件夹与可执行jar处于同一级别

你确定吗?这对我来说很有用。您正在解压缩jar文件并检查清单?插件在builds/plugins元素中?是的,Dave,我已经编辑了我的问题。请看一看。我已经在pom.xml for mail.jar中添加了依赖项,并将其添加到我的本地路径
D:\jars\mail.jar
,我正在运行eclipse,并使用本地路径将条目添加到mail.jar的构建路径中,现在我正在尝试运行jar文件,无法找到mail.jar。如何使mail.jar文件对我正在尝试执行的jar可用?将其放在清单文件中指定的类路径上。我有一个名为lib的本地文件夹,其中有所有类似mail.jar的jar。我可以使用该引用使mail.jar可用吗?嗨,Raghuram,我有一个类路径
D:/eclipseWS/TestProj/src/main/resources/lib/xstream-1.2.2.jar“/
,我提到了true lib/,但我无法从lib文件夹中找到jar文件。。感谢您的时间您评论说您有一个名为
lib
的本地文件夹,其中有所有这些jar。我的回答是对此的回应。上面的代码片段不会将任何jar放在任何地方
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
   <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
           <classpathPrefix>lib/</classpathPrefix>
           <mainClass>com.test.TestExample</mainClass>
        </manifest>
      </archive>
    </configuration>     
  </plugin>