【问题标题】:How to transplant eclipse 2 maven如何移植eclipse 2 maven
【发布时间】:2012-04-19 09:03:59
【问题描述】:

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

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

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

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

我该怎么做???

【问题讨论】:

  • "将 jar 名称写入清单文件"意味着将 jar 名称放入清单文件中的类路径中。..
  • 您似乎并没有真正了解 Maven 的真正含义。依赖管理是其最有价值的功能之一。你试图做的是反对 Maven 哲学。闻起来像蚂蚁。

标签: java eclipse maven pom.xml


【解决方案1】:

首先,如果您想将现有项目转换为 Maven,有一个向导可以执行此操作m2eclipse,它允许您执行此操作。在 m2e for Eclipse Indigo 中,可以在 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 组装插件http://maven.apache.org/plugins/maven-assembly-plugin/

【讨论】:

猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 2017-06-18
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 2011-12-22
相关资源
最近更新 更多