java - 如何移植eclipse 2 maven

标签 java eclipse maven pom.xml

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

问题是: 当我使用 Maven 构建此项目时,结果 jar 中的 list 文件不包含类路径信息。

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

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

我该怎么做???

最佳答案

首先,如果您想将现有项目转换为 Maven,有一个向导可以做到这一点,m2eclipse,它允许您做到这一点。在 Eclipse Indigo 的 m2e 中,可以在 Maven > 启用 Maven Nature 下找到它。

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

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

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

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

关于java - 如何移植eclipse 2 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224869/

相关文章:

java - Tomcat 9 上的 Spring Boot 无法映射 Controller (404)

java - Spring Integration 是否有对 FTP 的代理支持?

eclipse - 如何在 STS 3.6.0 及更高版本中禁用 STS 仪表板

从 Jar 运行 Maven Jetty

java - Maven 在构建我们自己的 custom.jar 时发布和使用第三方运行时 jar

java - ANTLR4:消耗所有剩余输入直到 EOF

java - 如何从同一个 it.next() 获取多个值

java开关性能优化

c - 在 (Eclipse CDT) autotools 项目中添加 CFLAG(例如 -std=gnu99)的位置

java - 转换为 Dalvik 格式失败 eclipse android-support-v4.jar 错误