jboss maven项目添加jar不存在于公共存储库中

时间:2017-07-02 09:42:46

标签: maven jboss

我需要将publi repo中不存在的jar添加到我的maven项目中,我使用的系统范围如下:

<dependency>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>X.Y.Z</version>
  <scope>system</scope>
  <systemPath>${user.home}/jars/my.jar</systemPath>
</dependency>

此解决方案在本地计算机上运行良好但在远程服务器中运行良好。当我谷歌它,我发现系统范围是一个不好的做法,所以有另一个解决方案添加jar项目?

1 个答案:

答案 0 :(得分:0)

这里有两个选择。

<强>第一

<dependency>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>X.Y.Z</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>

第二次

在您的本地存储库中安装此jar,它将包含在您构建的项目中。 您可以在本地存储库中添加jar,如下所示:

    mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true

Where: <path-to-file>  the path to the file to load
   <group-id>      the group that the file should be registered under
   <artifact-id>   the artifact name for the file
   <version>       the version of the file
   <packaging>     the packaging of the file e.g. jar

编辑您的pom.xml

 <dependency>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>X.Y.Z</version>
</dependency>