Maven 在构建过程中安装 3rd 方依赖项
Maven install 3rd party dependency in build process
我有一个第 3 方依赖项 jar,需要安装它才能构建我的项目。我知道这可以使用安装命令来完成,但我需要的是在构建项目时安装它。所以不用手动安装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>
有没有安装依赖的方法?
更好的方法是创建一个多模块 Maven 项目,将第三方库作为一个模块,将您的项目作为另一个模块。在根 pom.xml 中,您可以编写构建顺序,这将在安装项目之前负责安装第三方 jar。
这是给你的教程Link 1
编辑
从评论来看,您似乎只需要在安装时提供依赖项 jar。为此,最好的方法是使用系统范围的依赖项,将第三方 jar 保存在 maven 项目结构本身的文件夹中。示例如下。阅读此 link。这样,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>
我能够在此博客中找到解决方案
http://giallone.blogspot.com/2012/12/maven-install-missing-offline.html
我有一个第 3 方依赖项 jar,需要安装它才能构建我的项目。我知道这可以使用安装命令来完成,但我需要的是在构建项目时安装它。所以不用手动安装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>
有没有安装依赖的方法?
更好的方法是创建一个多模块 Maven 项目,将第三方库作为一个模块,将您的项目作为另一个模块。在根 pom.xml 中,您可以编写构建顺序,这将在安装项目之前负责安装第三方 jar。
这是给你的教程Link 1
编辑
从评论来看,您似乎只需要在安装时提供依赖项 jar。为此,最好的方法是使用系统范围的依赖项,将第三方 jar 保存在 maven 项目结构本身的文件夹中。示例如下。阅读此 link。这样,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>
我能够在此博客中找到解决方案 http://giallone.blogspot.com/2012/12/maven-install-missing-offline.html