0

我希望 Eclipse 项目的 JAR 构建路径(或构建路径中的 jar 文件)指向名为“lib”的 Eclipse 项目的本地目录,而不是指向 M2_REPO 变量(我的 Maven 本地存储库路径)

在 lib 目录中,有通过覆盖 'mave-dependency-plugin' 中的覆盖 'copy-dependencies' 目标复制的 jar 文件我的意图是 eclipse 项目是自包含的。

我尝试覆盖目标配置工作区和来自 maven-eclipse-plugin,但它不起作用。

¿有没有办法做到这一点?

4

2 回答 2

1

.classpath当然,您可以使用 maven-eclipse-plugin覆盖生成的

  <plugin>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.8</version>
    <configuration>
      <wtpversion>1.5</wtpversion>
      <packaging>war</packaging>
      <wtpContextName>${project.artifactId}</wtpContextName>
      <buildOutputDirectory>WebContent/WEB-INF/classes</buildOutputDirectory>
      <additionalConfig>
        <file>
          <name>.classpath</name>
          <content><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry including="**/*.java" kind="src" path="src/main/java"/>
  <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/project-lib"/>
  <classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>]]></content>
        </file>
      </additionalConfig>
      <buildcommands>
        <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
        <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand>
      </buildcommands>
    </configuration>
  </plugin>
于 2012-10-16T09:03:02.570 回答
0

我建议尝试以下方法之一:

  • 使用 Maven 存储库管理器(例如 Nexus)并部署您拥有的任何不在可用存储库中的 jar。然后使用“正常”的 Maven 依赖项。
  • 使用系统 Maven 依赖项。
于 2012-10-16T08:49:06.267 回答