【问题标题】:Add external jar to the project and build process using maven将外部jar添加到项目并使用maven构建过程
【发布时间】:2015-09-10 06:59:21
【问题描述】:

我有一个 Maven 多模块项目正在运行。我还有一个代码(abc.jar-non maven),其中一些功能要集成到现有 maven 项目的一个模块(比如 module1)中。我将如何将 abc.jar 导入我的 maven 项目? 我尝试了以下方法:创建 /src/main/lib 并将 jar 复制到 lib。将pom.xml 配置为:

<dependency>
    <groupId>abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0</version>
    <systemPath>${base.dir}/lib/abc.jar</systemPath>
    <scope>system</scope>
</dependency>

也尝试使用&lt;systemPath&gt;${project.basedir}/lib/abc.jar&lt;/systemPath&gt; 但是,它会警告'dependencies.dependency.systemPath' for abc:abc:jar should not point at files within the project directory, unresolvable。 有人告诉我,这可以使用汇编来实现。但我无法实现。 请帮忙。我正在使用 Maven 2.4v

【问题讨论】:

  • ${base.dir}/src/main/lib/abc.jar
  • Stefan Lindenberg 尝试过,但还是一样。引发警告并且不包含在指定位置。
  • 开始使用存储库管理器并将 abc.jar 放在那里并将其用作通常的依赖项。

标签: java eclipse maven maven-2


【解决方案1】:

谢谢。我曾尝试使用程序集插件来完成任务。它奏效了。

<assembly>
    <id>bin</id>
    <formats>
        <format>tar</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <dependencySets>
        <dependencySet>
            <useProjectArtifact>true</useProjectArtifact>
            <outputDirectory>lib</outputDirectory>
            <unpack>false</unpack>
        </dependencySet>
    </dependencySets>

    <files>
        <file>
            <source>src/main/lib/abc.jar</source>
            <outputDirectory>lib</outputDirectory> 
        </file>
    </files>
</assembly>

【讨论】:

    【解决方案2】:

    使用 ${basedir}${project.basedir} 表达式代替 ${base.dir} 变量。所有表达式都区分大小写。

    您可以通过 maven-help-plugin 的评估目标进行尝试。

    mvn help:evaluate

    【讨论】:

      【解决方案3】:

      点击以下链接,您将找到解决方案,

      http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/

      【讨论】:

      • 不,我使用程序集插件来做到这一点。我已经发布了我的答案。
      【解决方案4】:

      SystemPath 对我来说工作正常,尝试使用 ${baseDir} 而不是 ${base.dir},或者将 maven 版本更改为 3.0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 2014-02-07
        相关资源
        最近更新 更多