Добавление локального Jar в родительский модуль в Maven - PullRequest
0 голосов
/ 08 января 2020

Мой родительский модуль работает нормально, но файлы из папки / lib в родительском проекте не копируются в каталог .m2. Файл jar "sqljdb c" не создается из упомянутой зависимости; Смотрите ниже parent.pom. xml file

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>common</groupId>
  <artifactId>common-parent</artifactId>

  <version>0.0.1-SNAPSHOT</version>
  <name>common-parent</name>
  <packaging>pom</packaging>
  <description>It's a Parent Project for Child Projects</description>

   <repositories>
        <repository>
            <id>in-project</id>
            <name>In Project Repo</name>
            <url>file://${project.basedir}/lib</url>
        </repository>
    </repositories>
    <build>
    <finalName>common-parent</finalName>
    </build> 
     <dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>microsoft</groupId>
            <artifactId>sqljdbc</artifactId>
            <version>4</version>
        </dependency>
    </dependencies>
  </dependencyManagement>
      <modules>
         <module>../FirstChild</module>
      </modules> 

</project> 

Дайте мне знать, если я пропускаю что-то. Далее я следую https://dzone.com/articles/maven-multi-module-project-with-versioning Для генерации модулей

Ответы [ 2 ]

0 голосов
/ 08 января 2020

Вы можете добавить jar к вашему проекту в предложении @Maxdola, но если вы хотите создать файл jar с зависимостями, maven не будет включать его. Это то, что происходит со мной.

0 голосов
/ 08 января 2020

Вы добавляете файл в качестве зависимости, а не репо с путем на вашем диске, я не знаю, работает ли это, но это работает.

<dependency>
  <groupId>microsoft</groupId>
  <artifactId>sqljdbc</artifactId>
  <version>4</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/name.jar</systemPath>
</dependency>
...