3

我有一个需要安装的第 3 方依赖 jar 才能构建我的项目。我知道这可以使用 install 命令完成,但我需要在构建项目时安装它。所以不需要手动安装jar,有没有办法呢?

我发现这样的东西来安装插件

<configuration>
<executable>mvn</executable>
<arguments>
    <argument>install:install-file</argument>
    <argument>-Dfile=${basedir}\src\main\resources\EVIPSoapServer.jar</argument>
    <argument>-DgroupId=com.company</argument>
    <argument>-DartifactId=EVIPSoapServer</argument>
    <argument>-Dversion=1.0.0</argument>
    <argument>-Dpackaging=jar</argument>
</arguments>

有没有办法安装依赖项?

4

2 回答 2

2

更好的方法是创建一个多模块 maven 项目,将您的第三方库作为一个模块,将您的项目作为另一个模块。在根 pom.xml 中,您可以编写构建序列,这将负责在安装项目之前安装第三方 jar。

这是给你的教程链接1

编辑

从评论中,您似乎只需要在安装时使用依赖项 jar。为此,最好的方法是使用系统范围的依赖项,将第三方 jar 保存在 maven 项目结构本身的文件夹中。示例如下。阅读此链接。这样,maven 将不会检查 jar 是否存在于本地或远程 maven repo 中。

    <dependency>
      <groupId>javax.sql</groupId>
      <artifactId>jdbc-stdext</artifactId>
      <version>2.0</version>
      <scope>system</scope>
      <systemPath>${your.path.here}</systemPath>
    </dependency>
于 2015-10-16T08:45:47.927 回答
1

我能够在此博客 http://giallone.blogspot.com/2012/12/maven-install-missing-offline.html中找到解决方案

于 2015-10-19T10:16:30.363 回答