Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 如何移植Eclipse2Maven_Java_Eclipse_Maven_Pom.xml - Fatal编程技术网

Java 如何移植Eclipse2Maven

Java 如何移植Eclipse2Maven,java,eclipse,maven,pom.xml,Java,Eclipse,Maven,Pom.xml,我已经用eclipse编写了一个java项目。现在我想在maven手下管理它。 移植的方法是使用m2eclipse创建一个新的maven项目,并将所有java和使用过的jar复制到相应的目录中,这意味着我将java文件放入src/main/java,并将jar文件放入src/main/resource 问题是: 当我用maven构建这个项目时,结果jar中的清单文件不包含类路径信息 我发现我可以使用本地maven回购协议,但我认为这对我来说不是一个好的解决方案 我想在src/main/resou

我已经用eclipse编写了一个java项目。现在我想在maven手下管理它。 移植的方法是使用m2eclipse创建一个新的maven项目,并将所有java和使用过的jar复制到相应的目录中,这意味着我将java文件放入src/main/java,并将jar文件放入src/main/resource

问题是: 当我用maven构建这个项目时,结果jar中的清单文件不包含类路径信息

我发现我可以使用本地maven回购协议,但我认为这对我来说不是一个好的解决方案


我想在src/main/resource目录中使用jar,并将jar名称写入清单文件


我该怎么做呢?

首先,如果您想将现有项目转换为Maven,有一个向导可以执行此操作,它允许您执行此操作。在Eclipse Indigo的m2e中,可以在Maven>EnableMaven Nature下找到它

要将类路径信息添加到清单中,可以使用maven jar插件配置,如下所示:

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
          <classpathPrefix>lib</classpathPrefix>
        </manifest>
      </archive>
    </configuration>
  </plugin>


“将jar名称写入清单文件”意味着将jar名称放入manifiest文件中的类路径中。似乎您并没有真正了解Maven的真正含义。依赖关系管理是其最有价值的特性之一。你想做的是反对马文哲学。它闻起来像Ant.BTW:这看起来像一个几乎相同的问题,其中一个答案中还有一个组装配置示例: