[英]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
使用$ {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.