繁体   English   中英

将外部jar添加到项目并使用Maven构建过程

[英]Add external jar to the project and build process using 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>

也尝试使用<systemPath>${project.basedir}/lib/abc.jar</systemPath>但是,它警告'dependencies.dependency.systemPath' for abc:abc:jar should not point at files within the project directory, unresolvable 有人告诉我,可以通过组装来实现。 但是我没有实现。 请帮忙。 我正在使用Maven 2.4v

SystemPath对我来说工作正常,请尝试使用$ {baseDir}代替$ {base.dir},或将Maven版本更改为3.0

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

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

使用$ {basedir}$ {project.basedir}表达式而不是$ {base.dir}变量。 所有表达式均区分大小写。

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

mvn help:evaluate

谢谢。 我试过使用Assembly插件来完成任务。 而且有效。

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM