2

我用eclipse写了一个java项目。现在我想在maven下管理它。移植的方法是我用m2eclipse新建一个maven项目,把所有java和用过的jar复制到对应的目录下,也就是说我把java文件放到src/main/java,jar文件放到src/main/resource .

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

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

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

我该怎么做???

4

1 回答 1

3

首先,如果您想将现有项目转换为 Maven,可以使用m2eclipse向导来执行此操作。在Eclipse Indigo 的m2e中,可以在Maven > Enable Maven Nature下找到它。

要将类路径信息添加到 Manifest,您可以使用maven-jar-plugin配置,如下所示:

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

这会将类路径条目添加到清单中,并将引用名为lib的目录中的每个 jar 文件。

在您的运行时环境中,您只需确保lib目录存在(在可执行 jar 文件旁边)并包含所需的库。如果你想自动化这个,你可以使用Maven Assembly Pluginhttp ://maven.apache.org/plugins/maven-assembly-plugin/

于 2012-04-19T09:23:52.093 回答