Добавить источник моего проекта A в мой проект B maven - PullRequest
0 голосов
/ 15 января 2019

У меня есть 2 проекта maven, Faction и Games. Games зависит от Faction, поэтому в моем pom.xml.

есть зависимость
<dependency>
  <groupId>net.onima</groupId>
  <artifactId>onimaFaction</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <scope>compile</scope>
</dependency>

Они оба являются проектом моего рабочего пространства.

Всякий раз, когда я изменяю код в Faction, я бы хотел, чтобы изменения были также в API, а не устанавливать все изменения, знаете ли вы, как это сделать?

EDIT:
Это работает для одного проекта, но не для другого. Скриншот:

enter image description here

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Я думаю, что вы описываете ситуацию, когда вы работаете над одним проектом, который имеет два модуля, В Maven его называют многомодульным проектом. Таким образом, в основном вам нужно создать модуль с пакетом pom, который будет перечислять два модуля: - игры - фракция

Каждый модуль будет иметь собственную разметку 'src / main / ....', а также собственный pom.xml. В целом проект будет выглядеть так:

my-project
|___ pom.xml
|___ [ games ]
|    |___ pom.xml
|    |___ src/{main/test} etc.
|___ [ faction ]
     |___  pom.xml
     |___ src/{main/test} etc.

Файл root 'pom.xml должен выглядеть следующим образом (фрагмент, иллюстрирующий только мультимодуль):

<groupId>...</groupId>
<artifactId>...<groupId>
<packaging>pom</packaging>
<modules>
   <module>games</module>
   <module>faction</module>
</modules>

Помоны для игр и модулей фракций должны быть такими же, как сейчас.

Затем откройте «корневой» pom как проект в IDE, и вы должны быть настроены.

0 голосов
/ 16 января 2019

Я думаю, что вы пытаетесь сделать Игры модулем фракции:

<?xml version="1.0" encoding="UTF-8"?>
<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>com.yourdomain</groupId>
    <artifactId>faction</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
            <module>games</module>
    </modules>
</project>

где Games имеет свой собственный pom.xml / project и может находиться в подкаталоге в каталоге Faction.

<?xml version="1.0" encoding="UTF-8"?>
<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>com.yourdomain</groupId>
    <artifactId>games</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <dependencies.../>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...